📄 spec.stp
字号:
# to the command-line
feedback_file=F \\ Linker feedback to compiler for unused function elimination (see --feedback) \
\C ?* --feedback $VALUE
# 408@prset.hlp>settings ;
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)
# 121@prset.hlp>settings ;
inline=K(default,disabled,enabled)0 \\ inlining, (see --no_inline,--inline) \
\C (,--no_inline,--inline)
# 122@prset.hlp>settings ; 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)
# 413@prset.hlp>settings ;
force_inline=K(disabled,enabled)0 \\ force inlining, (see --forceinline) \
\C (,--forceinline)
# 415@prset.hlp>settings ;
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)
# 123@prset.hlp>settings ; 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)
# 124@prset.hlp>settings ; 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)
# 125@prset.hlp>settings ; 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,ARM6,\
ARM7,ARM7TDMI,ARM720T,ARM740T,\
ARM810,\
ARM9TDMI,ARM920T,ARM922T,ARM940T,\
ARM10TDMI,ARM1020T,\
SA-110,SA-1100,SA-1110,\
4,4T,4xM,4TxM,5,5T,5xM,5TxM,5E,5TE,5TEJ,6,XScale,\
ARM60,ARM600,ARM610,\
ARM7D,ARM7DI,ARM7DM,ARM7DMI,ARM7EJ-S,ARM7T-S,\
ARM7TM,ARM7TM-S,ARM7TDM,ARM7TDMI-S,ARM7TDI-S,ARM704,\
ARM710A,ARM710AM,ARM710T,ARM7100,ARM7500,ARM7500FE,\
ARM9E-S,ARM9EJ-S,ARM946E-S,ARM966E-S,ARM926EJ-S,\
ARM10200,ARM10E,ARM1020E,ARM1022E,ARM1020EJ,ARM10200E,\
ARM1026EJ-S,ARM1136J-S,ARM1136JF-S,\
3,3M)0 \\ Architecture or Processor, (see --cpu) (3 and 3M DEPRECATED) \
\C (, \
[$"Compilation.compiler"&1,,--cpu ARM6], \
[$"Compilation.compiler"&1,,--cpu ARM7], \
[$"Compilation.compiler"&1,,--cpu ARM7TDMI], \
[$"Compilation.compiler"&1,,--cpu ARM720T], \
[$"Compilation.compiler"&1,,--cpu ARM740T], \
[$"Compilation.compiler"&1,,--cpu ARM810], \
[$"Compilation.compiler"&1,,--cpu ARM9TDMI], \
[$"Compilation.compiler"&1,,--cpu ARM920T], \
[$"Compilation.compiler"&1,,--cpu ARM922T], \
[$"Compilation.compiler"&1,,--cpu ARM940T], \
[$"Compilation.compiler"&1,,--cpu ARM10TDMI], \
[$"Compilation.compiler"&1,,--cpu ARM1020T], \
[$"Compilation.compiler"&1,,--cpu SA-110], \
[$"Compilation.compiler"&1,,--cpu SA-1100], \
[$"Compilation.compiler"&1,,--cpu SA-1110], \
[$"Compilation.compiler"&1,,--cpu 4], \
[$"Compilation.compiler"&1,,--cpu 4T],\
[$"Compilation.compiler"&1,,--cpu 4xM], \
[$"Compilation.compiler"&1,,--cpu 4TxM], \
[$"Compilation.compiler"&1,,--cpu 5], \
[$"Compilation.compiler"&1,,--cpu 5T], \
[$"Compilation.compiler"&1,,--cpu 5xM], \
[$"Compilation.compiler"&1,,--cpu 5TxM],\
[$"Compilation.compiler"&1,,--cpu 5E], \
[$"Compilation.compiler"&1,,--cpu 5TE], \
[$"Compilation.compiler"&1,,--cpu 5TEJ], \
[$"Compilation.compiler"&1,,--cpu 6], \
[$"Compilation.compiler"&1,,--cpu XScale], \
[$"Compilation.compiler"&1,,--cpu ARM60], \
[$"Compilation.compiler"&1,,--cpu ARM600], \
[$"Compilation.compiler"&1,,--cpu ARM610], \
[$"Compilation.compiler"&1,,--cpu ARM7D], \
[$"Compilation.compiler"&1,,--cpu ARM7DI], \
[$"Compilation.compiler"&1,,--cpu ARM7DM], \
[$"Compilation.compiler"&1,,--cpu ARM7DMI], \
[$"Compilation.compiler"&1,,--cpu ARM7EJ-S], \
[$"Compilation.compiler"&1,,--cpu ARM7T-S], \
[$"Compilation.compiler"&1,,--cpu ARM7TM], \
[$"Compilation.compiler"&1,,--cpu ARM7TM-S], \
[$"Compilation.compiler"&1,,--cpu ARM7TDM], \
[$"Compilation.compiler"&1,,--cpu ARM7TDMI-S],\
[$"Compilation.compiler"&1,,--cpu ARM7TDI-S], \
[$"Compilation.compiler"&1,,--cpu ARM704], \
[$"Compilation.compiler"&1,,--cpu ARM710A], \
[$"Compilation.compiler"&1,,--cpu ARM710AM], \
[$"Compilation.compiler"&1,,--cpu ARM710T], \
[$"Compilation.compiler"&1,,--cpu ARM7100], \
[$"Compilation.compiler"&1,,--cpu ARM7500], \
[$"Compilation.compiler"&1,,--cpu ARM7500FE], \
[$"Compilation.compiler"&1,,--cpu ARM9E-S], \
[$"Compilation.compiler"&1,,--cpu ARM9EJ-S], \
[$"Compilation.compiler"&1,,--cpu ARM946E-S], \
[$"Compilation.compiler"&1,,--cpu ARM966E-S], \
[$"Compilation.compiler"&1,,--cpu ARM926EJ-S], \
[$"Compilation.compiler"&1,,--cpu ARM10200], \
[$"Compilation.compiler"&1,,--cpu ARM10E], \
[$"Compilation.compiler"&1,,--cpu ARM1020E], \
[$"Compilation.compiler"&1,,--cpu ARM1022E], \
[$"Compilation.compiler"&1,,--cpu ARM1020EJ], \
[$"Compilation.compiler"&1,,--cpu ARM10200E], \
[$"Compilation.compiler"&1,,--cpu ARM1026EJ-S], \
[$"Compilation.compiler"&1,,--cpu ARM1136J-S], \
[$"Compilation.compiler"&1,,--cpu ARM1136JF-S],\
,)
}
# 339@prset.hlp>settings ;
{.Output Control \\ Set output control and dependency options \
# 409@prset.hlp>settings ; Specify the default extension for object files
# to the command-line
default_extension=S \\ Specify the default extension for object files (see --default_extension) \
\C ?* --default_extension $VALUE
# 412@prset.hlp>settings ;
list=K(disabled,enabled)0 \\ Use the Listing setting in the Listings group \
\C (,)
# 341@prset.hlp>settings ;
assembly_only=K(disabled,enabled)0 \\ Request assembly language output instead of language output \
\C (,-S)
# 342@prset.hlp>settings ;
interleave=K(disabled,enabled)0 \\ Use with -S to request source interleaved with assembly language output (see --interleave) \
\C (,--interleave)
# 343@prset.hlp>settings ;
assembly=K(disabled,enabled)0 \\ Generate assembly language output in addition to object output \
\C (,--asm)
# 344@prset.hlp>settings ;
makefile_stdout=K(disabled,enabled)0 \\ Write makefile dependencies to stdout \
\C (,-M)
# 345@prset.hlp>settings ;
makefile_file=K(disabled,enabled)0 \\ Write makefile dependencies to file.d (where file is taken from the source file name) \
\C (,--md)
# 346@prset.hlp>settings ;
makefile_named=S \\ Write makefile dependencies to the named file \
\C ?* --depend $VALUE
}
# 127@prset.hlp>settings ; The ASSEMBLE group contains the assembler sources to be assembled in the
# project. The default build (ASSEMBLE=default) contains the normal build
# rules for all sources. If some sources need to be assembled differently,
# a new ASSEMBLE group can be created that contains these alternate
# rules.
[TEMPLATE=ASSEMBLE] \\ Defines assembler rules \
\C $$FLG -o $$OBJ $$SRC
# 128@prset.hlp>settings ; Removes this group from the build
disable=B0 \\ Removes this assemble group from build \
\C (,$<DIS=1>)
# 134@prset.hlp>settings ; The Sources folder contains the files to assemble for this group.
{.Sources \\ List of source files
# 135@prset.hlp>settings ; The file list contains the list of sources to assemble with for this
# assemble group. These should only be assembler sources.
files=LF(Sources [*.asm;*.s;*.src],$CWD) \\ Source files to assemble \
\C{*} ? $<SRC=$VALUE>
}
# 129@prset.hlp>settings ; The obj-location field contains information on where the object files
# should be placed relative to the sources. The default is to put the
# objects in the base directory of the project. An alternate is to put
# them in a subidrectory of the base. Another alternate is to put them
# in the same location as the sources or a sub-directory of the sources.
# If a sub-directory is chosen, the obj_sub name is used; if not given,
# "objects" is used. The source directory choice will use the same
# directory as each source or a sub-directory of that source if obj_sub
# is filled in. The sub-directories will be automatically created.
obj_location=K(local,sub_dir,same_as_source)0 \\ Where to put object files \
\K In project base directory,\
In obj_sub directory from base,\
In source directory \
\C (,$<OBJ=[$"obj_sub",$"obj_sub",objects]>\
,$<OBJ=$$SPA/$"obj_sub">)
# 130@prset.hlp>settings ; If the obj-location is selected as sub_dir, this specifies the name
# of the sub-directory.
obj_sub=D \\ Sub-directory name for output (if not local) \C
# 131@prset.hlp>settings ; Extra-args is used to add special assembler switches not controlled
# below.
extra_args=S \\ Any extra assembler arguments to use \
\C ?* $VALUE
# 132@prset.hlp>settings ; Extra arguments can be included in a file which is used as input
# to the command-line
file_args=F \\ File containing additional arguments, (see --via) \
\C ?* --via $VALUE
# 133@prset.hlp>settings ; The tool directory specified in the project or tool location file
# will be used to find the assembler. The name of the assembler is
# given in the tool location file. If you want to use a different
# location or name, you can set tool_path here.
tool_path=F(EXE) \\ Pathname of assembler if different than tools \
\C ? $<EXE=$VALUE>
# 136@prset.hlp>settings ; Preprocessor switches control the operation of the assembler when
# processing directives. These can be used to control exactly how the source
# is assembled.
{.Preprocessor \\ Preprocessor switches
# 137@prset.hlp>settings ; The include list contains the directories to search for include files
# when compiling. The default is "." for quoted includes and the tool
# path for <> includes.
include=LD \\ Include paths to search \
\C ?* -i$VALUE $<PRV=-I$VALUE>
# 138@prset.hlp>settings ; Pre-executes a SETx directive in the form "symbol SETx value". This
# implicity executes a corresponding GBLx directive.
directives=LS \\ SETx directive to pre-execute \
\C ?* -pd $'$VALUE$'
}
# 139@prset.hlp>settings ; The listing switches control what kinds of output listings are created
# by the assembler.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -