📄 sarm_c22.stp
字号:
Force enabled \
\C (, \
--apcs $/noropi, \
[$"Compilation.compiler"<2, --apcs $/ropi])
# 403 ;
rwpi=K(default,disabled,enabled)0 \\ Generate read/write position independent code, (see --apcs) \
\K Use default, \
Force disabled, \
Force enabled \
\C (,--apcs $/norwpi,--apcs $/rwpi)
}
# 402 ; Alignment options
{.Alignment \\ Set alignment options \
# 688 ; Specifies unaligned pointer support required.
pointer_align=K(default,1,2,4,8)0 \\ Specifies unaligned pointer support required, (see --pointer_alignment) \
\C (, \
--pointer_alignment=1, \
--pointer_alignment=2, \
--pointer_alignment=4, \
--pointer_alignment=8)
# 455 ; Specifies the minimal byte alignment for structs.
struct_align=K(1,2,4,8)0 \\ Minimal byte alignment for structs, (DEPRECATED see -zas) \
\C (,,,)
}
# 503 ;
{.Language \\ Set Language options \
# 648 ;
dollar_signs=K(disabled,enabled)0 \\ Accept dollar signs in identifiers \
\C (,--dollar)
# 479 ;
alt_tokens=K(disabled,enabled)0 \\ Enable or disable recognition of alternative tokens \
\C (,--alternative_tokens)
# 501 ;
loose_implicit_cast=K(disabled,enabled)0 \\ Allow illegal implicit casts (see --loose_implicit_cast) \
\C (,--loose_implicit_cast)
# 463 ;
multibyte_chars=K(disabled,enabled)0 \\ Enable or disable processing for multibyte character sequences \
\C (,--multibyte_chars)
# 647 ;
multibyte_locale=S \\ Used with multibyte chars to set the locale \
\C ?* --locale $VALUE
# 592 ;
gnu_mode=K(disabled,enabled)0 \\ Enable or disable GNU compilation mode (see --gnu) \
\C (,--gnu)
# 571 ;
{.CPP \\ Set C++ options \
# 559 ;
exceptions=K(default,disabled,enabled)0 \\ Enable or disable exception processing (see --exceptions, --no_exceptions) \
\C (,--no_exceptions,--exceptions)
# 388 ;
exceptions_unwind=K(default,disabled,enabled)0 \\ Enable or disable exception unwinding (see --exceptions_unwind, --no_exceptions_unwind) \
\C (,\
[$"Compilation.Language.CPP.exceptions"==2, --no_exceptions_unwind], \
[$"Compilation.Language.CPP.exceptions"==2, --exceptions_unwind])
# 443 ;
force_new_nothrow=K(disabled,enabled)0 \\ Enable or disable force_new_nothrow on heap allocation exceptions (see --force_new_nothrow) \
\C (,--force_new_nothrow)
# 502 ;
dll_vtbl=K(disabled,enabled)0 \\ dllexport a class definition \
\C (,--dll_vtbl)
# 703 ;
implicit_include=K(disabled,enabled)0 \\ Control inclusion of source files as a way of finding template definitions \
\C (,--implicit_include)
# 670 ;
pending_inst=S \\ Specify the maximum instantiations of a given template \
\C ?* --pending_instantiations=$VALUE
# 646 ;
qualifier_deduction=K(disabled,enabled)0 \\ Does non-standard template argument deduction occur on a qualified name \
\C (,--nonstd_qualifier_deduction)
# 645 ;
rtti_support=K(disabled,enabled)0 \\ Enable or disable support for RunTime Type Information \
\C (,--rtti)
# 702 ;
using_std=K(disabled,enabled)0 \\ Control implicit use of the std namespace \
\C (,--using_std)
# 462 ;
old_special=K(disabled,enabled)0 \\ Enable or disable acceptance of old-style template specializations \
\C (,--old_specializations)
# 669 ;
guiding_decls=K(disabled,enabled)0 \\ Enable recognition of "guiding declarations" of template functions \
\C (,--guiding_decls)
# 628 ;
parse_templates=K(default,disabled,enabled)0 \\ Control the parsing of nonclass templates in their generic form \
\C (, \
--no_parse_templates, \
--parse_templates)
# 411 ;
dep_name=K(default,disabled,enabled)0 \\ Control the separate lookup of names in templates at parse time and instantiation \
\C (, \
--no_dep_name, \
[$"Compilation.Language.CPP.parse_templates"!=1, --dep_name])
# 444 ;
friend_injection=K(disabled,enabled)0 \\ Whether the name of a class/function declared in friend declarations is visible \
\C (,--friend_injection)
}
}
}
# 693 ; Optimizations control how aggressively the compiler tries to improve
# the output machine code. Some optimizations will control what it can
# safely assume about the source code and some will control what kinds
# of optimizations it can use. Note that optimizations can make debugging
# much more difficult.
{.Optimization \\ Control of optimizations
# 684 ; Control how code is generated with respect to footprint and speed
# of execution.
speed_vs_space=K(default,speed,space)0 \\ Footprint and speed, (see -Otime, -Ospace) \
\K default - reduce image size,\
Reduce execution time (at expense of image size), \
Reduce image size (at expense of execution time) \
\C (,-Otime,-Ospace)
# 472 ; Set level of optimization allowed when generating debug information
debug_optimize=K(none,minimal,partial,full,maximum)0 \\ Debug optimizations, (see -O0, -O1, -O2, -O3) \
\K Default, \
Minimal (-O0), \
Restricted-Debug (-O1), \
Intermediate (-O2), \
Maximum (-O3) \
\C (,-O0,-O1,-O2,-O3)
# 538 ; Linker feedback to compiler for unused function elimination
# to the command-line
feedback_file=F \\ Linker feedback to compiler for unused function elimination (see --feedback) \
\C ?* --feedback $VALUE
# 668 ;
virtual_function_elimination=K(default,disabled,enabled)0 \\ unused virtual function elimination, (see --vfe --no_vfe) \
\K Default, \
No VFE, \
VFE \
\C (,--no_vfe,--vfe)
# 454 ;
inline=K(default,disabled,enabled)0 \\ inlining, (see --no_inline,--inline) \
\C (,--no_inline,--inline)
# 490 ; Control auto inlining
auto_inline=K(default,disabled,enabled)0 \\ Control Auto inlining, (see --autoinline, --no_autoinline) \
\K default, \
No auto inlining, \
Auto inlining \
\C (, --no_autoinline,--autoinline)
# 642 ;
force_inline=K(disabled,enabled)0 \\ force inlining, (see --forceinline) \
\C (,--forceinline)
# 441 ;
fp_conformance=K(default,ieeefull,ieeefixed,ieeenofenv,std,fast)0 \\ Specify floating-point conformance, (see --fpmode) \
\K default, \
Guaranteed IEEE standard compliance, \
IEEE with round-to-nearest and no inexact exception, \
IEEE with round-to-nearest and no exceptions, \
IEEE finite values with denormals flushed to zero round-to-nearest and no exceptions, \
Similar to std but sacrifice accuracy for faster execution \
\C (,--fpmode ieee_full,--fpmode ieee_fixed,--fpmode ieee_no_fenv,--fpmode std,--fpmode fast)
# 683 ; Control optimizations specific to ARM Architecture v5TE
ldrd=K(default,disabled,enabled)0 \\ Control ARM Architecture v5TE specific optimizations, (see -Oldrd, -Ono_ldrd) \
\C (,-Ono_ldrd,-Oldrd)
# 718 ; Control automatic reordering of top level data items
no_data_reorder=K(default,disabled,enabled)0 \\ Disable reordering of top level data items for backwards compatibility, (see --data_reorder,--no_data_reorder)\
\C (,--data_reorder,--no_data_reorder)
# 415 ; Compiles code for the specific processor. The compiler may take
# advantage of certain features of the selected cpu that may
# make the code incompatible with other processors; for example,
# the use of halfword instructions. These options are only valid
# for use with the ARM compiler and not with the Thumb compiler.
# Also, not all selections are valid with all versions of the compiler.
cpu=K(default,\
4,\
4T,\
5T,\
5TE,\
5TEJ,\
6,\
6T2,\
6Z,\
6K,\
6KZ,\
XScale,\
ARM7EJ-S,\
ARM7TM,\
ARM7TDM,\
ARM7TDMI,\
ARM710T,\
ARM720T,\
ARM740T,\
ARM7TM-S,\
ARM7TDMI-S,\
ARM810,\
SA-110,\
SA-1100,\
ARM9TDMI,\
ARM920T,\
ARM922T,\
ARM940T,\
ARM9E-S,\
ARM9EJ-S,\
ARM926EJ-S,\
ARM946E-S,\
ARM966E-S,\
ARM968E-S,\
ARM1020E,\
ARM1022E,\
ARM1026EJ-S,\
ARM1136J-S,\
ARM1136JF-S,\
ARM1156T2-S,\
ARM1156T2F-S,\
ARM1176JZ-S,\
ARM1176JZF-S\
)0 \\ Architecture or Processor, (see --cpu) \
\C (,\
[$"Compilation.compiler"&1,,--cpu 4],\
[$"Compilation.compiler"&1,,--cpu 4T],\
[$"Compilation.compiler"&1,,--cpu 5T],\
[$"Compilation.compiler"&1,,--cpu 5TE],\
[$"Compilation.compiler"&1,,--cpu 5TEJ],\
[$"Compilation.compiler"&1,,--cpu 6],\
[$"Compilation.compiler"&1,,--cpu 6T2],\
[$"Compilation.compiler"&1,,--cpu 6Z],\
[$"Compilation.compiler"&1,,--cpu 6K],\
[$"Compilation.compiler"&1,,--cpu 6KZ],\
[$"Compilation.compiler"&1,,--cpu XScale],\
[$"Compilation.compiler"&1,,--cpu ARM7EJ-S],\
[$"Compilation.compiler"&1,,--cpu ARM7TM],\
[$"Compilation.compiler"&1,,--cpu ARM7TDM],\
[$"Compilation.compiler"&1,,--cpu ARM7TDMI],\
[$"Compilation.compiler"&1,,--cpu ARM710T],\
[$"Compilation.compiler"&1,,--cpu ARM720T],\
[$"Compilation.compiler"&1,,--cpu ARM740T],\
[$"Compilation.compiler"&1,,--cpu ARM7TM-S],\
[$"Compilation.compiler"&1,,--cpu ARM7TDMI-S],\
[$"Compilation.compiler"&1,,--cpu ARM810],\
[$"Compilation.compiler"&1,,--cpu SA-110],\
[$"Compilation.compiler"&1,,--cpu SA-1100],\
[$"Compilation.compiler"&1,,--cpu ARM9TDMI],\
[$"Compilation.compiler"&1,,--cpu ARM920T],\
[$"Compilation.compiler"&1,,--cpu ARM922T],\
[$"Compilation.compiler"&1,,--cpu ARM940T],\
[$"Compilation.compiler"&1,,--cpu ARM9E-S],\
[$"Compilation.compiler"&1,,--cpu ARM9EJ-S],\
[$"Compilation.compiler"&1,,--cpu ARM926EJ-S],\
[$"Compilation.compiler"&1,,--cpu ARM946E-S],\
[$"Compilation.compiler"&1,,--cpu ARM966E-S],\
[$"Compilation.compiler"&1,,--cpu ARM968E-S],\
[$"Compilation.compiler"&1,,--cpu ARM1020E],\
[$"Compilation.compiler"&1,,--cpu ARM1022E],\
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -