cg_compilers.e05
来自「realview22.rar」· E05 代码 · 共 214 行 · 第 1/5 页
E05
214 行
added in 1994.<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1600787><para>The compiler is tested against release 1999a of the <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1599564><emphasis>Plum
Hall C Validation Suite<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></emphasis> (CVS). This suite has been adopted
by the British Standards Institute for C compiler validation in
Europe. The compiler option <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1599569><arg>--strict<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></arg> is used when running
the tests.<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></listitem><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></varlistentry>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1599576><varlistentry><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1599579><term>ISO C++<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></term>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1599587><listitem><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1600491><para><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1711709><indexterm><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1711711><indexterm><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1711713><indexterm>The ARM compiler
expects C++ that conforms to the ISO/IEC 14822 :1998 International
Standard for C++. See <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1600495><xref linkend = "Babdhiea"> for a detailed
description of ARM C++ language support. <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1600452><para>The compiler is tested against <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1599602><emphasis>Suite++, The Plum
Hall Validation Suite for C++, version 00a<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></emphasis>. This is the default
language mode when compiling ARM C++. The option <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1599606><arg>--strict<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></arg> is
used when running the tests.<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></listitem><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></varlistentry><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></variablelist><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1599615><para>For more information on how to use compiler options to set
the source mode for the compiler, see <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1599619><xref linkend = "Chdbfcae">.<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></sect3>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1542595><sect3 id = "CHDFBBDI"><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1542598><title>ABI for the ARM Architecture compliance<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></title>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1726788><para>TBD: check that this is true re defect number 322488.<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1735367><para>The <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1760749><citetitle>ABI for the ARM Architecture (base standard)<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></citetitle> [BSABI]
enables you to use ARM and Thumb objects and libraries from different
producers that support ABI for the ARM Architecture.<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1735378><indexterm><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1735380>
<indexterm><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1726810><para><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1726816><indexterm>&Lune; v2.2 fully supports the <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1760780><citetitle>ABI
for the ARM Architecture (base standard)<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></citetitle>, including DWARF3.<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1542613><para>For more details, see:
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748755><itemizedlist><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748760><listitem><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748857><para>the software interfaces and standards
supported by ARM described in <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748861><filename><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748864><repl>install_directory<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></repl>\Documentation\Specifications\<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></filename><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></listitem>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748776><listitem><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748804><para> the <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1760809><citetitle>ABI for the ARM Architecture (base
standard)<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></citetitle> page at <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748807><literal>http://www.arm.com/<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></literal>.<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></listitem><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></itemizedlist><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></sect3>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1726843><sect3><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1726846><title>Compatibility with legacy objects<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></title>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1726851><para>TBD: updated this section re v2.2 and v2.1.<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748649><para>For backwards-compatibility, you can still use the old compiler
names to invoke the new compiler in a particular mode (for example, <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748653>
<command>tcpp<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></command> for the Thumb C++ compiler). See <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748657><xref
linkend = "CHDHEBDC"> for details.<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748672><indexterm><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1726856><para>By default, objects generated by the &Lune; v2.x C++ compiler
are not binary-compatible with those generated by the <?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1726865><emphasis><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1726868><trademark
class = "trade">ARM Developer Suite<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></trademark><?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></emphasis> (ADS)
v1.2 and &Lune; v1.2 C++ compilers.<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMEND 0></para>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748607><note>
<?FM: DEBUG [I:\docs_build\temp_build_RVCT\DUI0205_rvct_compiler_guide\CG_compilers.fm] ELEMBEG 1748614><para>To avoid potential incompatibilities, and to benefit from
the improved optimization and new features, it is recommended that
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?