📄 cpoptsum.gml
字号:
.if '&alpha' eq 'AXP' .do begin
.sr x86only='(x86 only)'
.sr 286only='(x86 16-bit only)'
.sr 386only='(x86 32-bit only)'
.sr AXPonly='(AXP only)'
.do end
.el .do begin
.sr x86only=''
.sr 286only='(16-bit only)'
.sr 386only='(32-bit only)'
.sr AXPonly='????should not appear????'
.do end
.*
.note 0
:CMT. .ix 'options' '0'
&286only.
8088 and 8086 instructions
(default for 16-bit)
:optref refid='SW0'.
.*
.note 1
:CMT. .ix 'options' '1'
&286only.
188 and 186 instructions
:optref refid='SW1'.
.*
.note 2
:CMT. .ix 'options' '2'
&286only.
286 instructions
:optref refid='SW2'.
.*
.note 3
:CMT. .ix 'options' '3'
&286only.
386 instructions
:optref refid='SW3'.
.*
.note 4
:CMT. .ix 'options' '4'
&286only.
486 instructions
:optref refid='SW4'.
.*
.note 5
:CMT. .ix 'options' '5'
&286only.
Pentium instructions
:optref refid='SW5'.
.*
.note 6
:CMT. .ix 'options' '6'
&286only.
Pentium Pro instructions
:optref refid='SW6'.
.*
.note 3r&optdag.
:CMT. .ix 'options' '3r'
&386only.
generate 386 instructions based on 386 instruction timings and use
register-based argument passing conventions
:optref refid='SW3RS'.
.*
.note 3s
:CMT. .ix 'options' '3s'
&386only.
generate 386 instructions based on 386 instruction timings and use
stack-based argument passing conventions
:optref refid='SW3RS'.
.*
.note 4r&optdag.
:CMT. .ix 'options' '4r'
&386only.
generate 386 instructions based on 486 instruction timings and use
register-based argument passing conventions
:optref refid='SW4RS'.
.*
.note 4s
:CMT. .ix 'options' '4s'
&386only.
generate 386 instructions based on 486 instruction timings and use
stack-based argument passing conventions
:optref refid='SW4RS'.
.*
.note 5r&optdag.
:CMT. .ix 'options' '5r'
&386only.
generate 386 instructions based on Intel Pentium instruction timings
and use register-based argument passing conventions
(default for 32-bit)
:optref refid='SW5RS'.
.*
.note 5s
:CMT. .ix 'options' '5s'
&386only.
generate 386 instructions based on Intel Pentium instruction timings
and use stack-based argument passing conventions
:optref refid='SW5RS'.
.*
.note 6r&optdag.
:CMT. .ix 'options' '6r'
&386only.
generate 386 instructions based on Intel Pentium Pro instruction
timings and use register-based argument passing conventions
:optref refid='SW6RS'.
.*
.note 6s
:CMT. .ix 'options' '6s'
&386only.
generate 386 instructions based on Intel Pentium Pro instruction
timings and use stack-based argument passing conventions
:optref refid='SW6RS'.
.*
.note ad[=<file_name>]
generate makefile style auto depend file
:optref refid='SWad'.
.*
.note adbs
force slashes generated in makefile style auto depend to backward
:optref refid='SWadbs'.
.*
.note add[=<file_name>]
specify source dependancy name generated in make-style autodep file
:optref refid='SWadd'.
.*
.note adhp[=<file_name>]
specify path to use for headers which result with no path, and are filename only.
:optref refid='SWadhp'.
.*
.note adfs
force slashes generated in makefile style auto depend to forward
:optref refid='SWadfs'.
.*
.note adt[=<target_name>]
specify target name generated in makefile style auto depend
:optref refid='SWadt'.
.*
.if '&alpha' eq 'AXP' .do begin
.note as
:CMT. .ix 'options' 'as'
&AXPonly.
assume short integers are aligned
:optref refid='SWas'.
.do end
.*
.note bc
:CMT. .ix 'options' 'bc'
build target is a console application
:optref refid='SWbc'.
.*
.note bd
:CMT. .ix 'options' 'bd'
build target is a Dynamic Link Library (DLL)
:optref refid='SWbd'.
.*
.note bg
:CMT. .ix 'options' 'bg'
build target is a GUI application
:optref refid='SWbg'.
.*
.note bm
:CMT. .ix 'options' 'bm'
build target is a multi-thread environment
:optref refid='SWbm'.
.*
.note br
:CMT. .ix 'options' 'br'
build target uses DLL version of C/C++ run-time libraries
:optref refid='SWbr'.
.*
.note bt[=<os>]
:CMT. .ix 'options' 'bt'
build target for operating system <os>
:optref refid='SWbt'.
.*
.note bw
:CMT. .ix 'options' 'bw'
build target uses default windowing support
:optref refid='SWbw'.
.*
.note d0
:CMT. .ix 'options' 'd0'
(C++ only)
no debugging information
:optref refid='SWd0'.
.*
.note d1
:CMT. .ix 'options' 'd1'
line number debugging information
:optref refid='SWd1'.
.*
.note d1+
:CMT. .ix 'options' 'd1+'
(C only)
line number debugging information plus typing information for global
symbols and local structs and arrays
:optref refid='SWd1pls'.
.*
.note d2
:CMT. .ix 'options' 'd2'
full symbolic debugging information
:optref refid='SWd2'.
.*
.note d2i
:CMT. .ix 'options' 'd2i'
(C++ only)
d2 and debug inlines; emit inlines as external out-of-line functions
:optref refid='SWd2i'.
.*
.note d2s
:CMT. .ix 'options' 'd2s'
(C++ only)
d2 and debug inlines; emit inlines as static out-of-line functions
:optref refid='SWd2s'.
.*
.note d2t
:CMT. .ix 'options' 'd2t'
(C++ only)
full symbolic debugging information, without type names
:optref refid='SWd2t'.
.*
.note d3
:CMT. .ix 'options' 'd3'
full symbolic debugging with unreferenced type names
:optref refid='SWd3'.
,*
.note d3i
:CMT. .ix 'options' 'd3i'
(C++ only)
d3 plus debug inlines; emit inlines as external out-of-line functions
:optref refid='SWd3i'.
.*
.note d3s
:CMT. .ix 'options' 'd3s'
(C++ only)
d3 plus debug inlines; emit inlines as static out-of-line functions
:optref refid='SWd3s'.
.*
.note d<name>[=text]
:CMT. .ix 'options' 'd'
preprocessor #define name [text]
:optref refid='SWd'.
.*
.note d+
:CMT. .ix 'options' 'd+'
allow extended -d macro definitions
:optref refid='SWdpls'.
.*
.note db
:CMT. .ix 'options' 'db'
generate browsing information
:optref refid='SWdb'.
.*
.note e<number>
:CMT. .ix 'options' 'e'
set error limit number (default is 20)
:optref refid='SWe'.
.*
.note ecc
:CMT. .ix 'options' 'ecc'
set default calling convention to __cdecl
:optref refid='SWecc'.
.*
.note ecd
:CMT. .ix 'options' 'ecd'
set default calling convention to __stdcall
:optref refid='SWecd'.
.*
.note ecf
:CMT. .ix 'options' 'ecf'
set default calling convention to __fastcall
:optref refid='SWecf'.
.*
:CMT. .note eco
:CMT. .ix 'options' 'eco'
:CMT. set default calling convention to _Optlink
:CMT. :optref refid='SWeco'.
.*
.note ecp
:CMT. .ix 'options' 'ecp'
set default calling convention to __pascal
:optref refid='SWecp'.
.*
.note ecr
:CMT. .ix 'options' 'ecr'
set default calling convention to __fortran
:optref refid='SWecr'.
.*
.note ecs
:CMT. .ix 'options' 'ecs'
set default calling convention to __syscall
:optref refid='SWecs'.
.*
.note ecw
:CMT. .ix 'options' 'ecw'
set default calling convention to __watcall (default)
:optref refid='SWecw'.
.*
.note ee
:CMT. .ix 'options' 'ee'
&x86only.
call epilogue hook routine
:optref refid='SWee'.
.*
.note ef
:CMT. .ix 'options' 'ef'
use full path names in error messages
:optref refid='SWef'.
.*
.note ei
:CMT. .ix 'options' 'ei'
force enum base type to use at least an int
:optref refid='SWei'.
.*
.note em
:CMT. .ix 'options' 'em'
force enum base type to use minimum
:optref refid='SWem'.
.*
.note en
:CMT. .ix 'options' 'en'
&x86only.
emit routine name before prologue
:optref refid='SWen'.
.*
.note ep[<number>]
:CMT. .ix 'options' 'ep'
&x86only.
call prologue hook routine with number of stack bytes available
:optref refid='SWep'.
.*
.note eq
:CMT. .ix 'options' 'eq'
do not display error messages (they are still written to a file)
:optref refid='SWeq'.
.*
.note er
:CMT. .ix 'options' 'er'
(C++ only)
do not recover from undefined symbol errors
:optref refid='SWer'.
.*
.note et
:CMT. .ix 'options' 'et'
&x86only.
Pentium profiling
:optref refid='SWet'.
.*
.note ew
:CMT. .ix 'options' 'ew'
(C++ only)
generate less verbose messages
:optref refid='SWew'.
.*
.note ez&optdag.
:CMT. .ix 'options' 'ez'
&386only.
generate Phar Lap Easy OMF-386 object file
:optref refid='SWez'.
.*
.note fc=<file_name>
:CMT. .ix 'options' 'fc'
(C++ only)
specify file of command lines to be batch processed
:optref refid='SWfc'.
.*
.note fh[q][=<file_name>]
:CMT. .ix 'options' 'fh, fhq'
use precompiled headers
:optref refid='SWfh'.
.*
.note fhd
:CMT. .ix 'options' 'fhd'
store debug info for pre-compiled header once (DWARF only)
:optref refid='SWfhd'.
.*
.note fhr
:CMT. .ix 'options' 'fhr'
(C++ only)
force compiler to read pre-compiled header
:optref refid='SWfhr'.
.*
.note fhw
:CMT. .ix 'options' 'fhw'
(C++ only)
force compiler to write pre-compiled header
:optref refid='SWfhw'.
.*
.note fhwe
:CMT. .ix 'options' 'fhwe'
(C++ only)
don't include pre-compiled header warnings when "we" is used
:optref refid='SWfhwe'.
.*
.note fi=<file_name>
:CMT. .ix 'options' 'fi'
force file_name to be included
:optref refid='SWfi'.
.*
.note fo=<file_name>
:CMT. .ix 'options' 'fo'
set object or preprocessor output file specification
:optref refid='SWfo'.
:optref refid='SWfo2'.
.*
.note fpc
:CMT. .ix 'options' 'fpc'
&x86only.
generate calls to floating-point library
:optref refid='SWfpc'.
.*
.note fpi&optdag.
:CMT. .ix 'options' 'fpi'
&286only.
generate in-line 80x87 instructions with emulation (default)
.np
&386only.
generate in-line 387 instructions with emulation (default)
:optref refid='SWfpi'.
.*
.note fpi87&optdag.
:CMT. .ix 'options' 'fpi87'
&286only.
generate in-line 80x87 instructions
.np
&386only.
generate in-line 387 instructions
:optref refid='SWfpi87'.
.*
.note fp2
:CMT. .ix 'options' 'fp2'
&x86only.
generate in-line 80x87 instructions
:optref refid='SWfp2'.
.*
.note fp3
:CMT. .ix 'options' 'fp3'
&x86only.
generate in-line 387 instructions
:optref refid='SWfp3'.
.*
.note fp5&optdag.
:CMT. .ix 'options' 'fp5'
&x86only.
generate in-line 80x87 instructions optimized for Pentium processor
:optref refid='SWfp5'.
.*
.note fp6&optdag.
:CMT. .ix 'options' 'fp6'
&x86only.
generate in-line 80x87 instructions optimized for Pentium Pro
processor
:optref refid='SWfp6'.
.*
.note fpd&optdag.
:CMT. .ix 'options' 'fpd'
&x86only.
enable generation of Pentium FDIV bug check code
:optref refid='SWfpd'.
.*
.note fpr&optdag.
:CMT. .ix 'options' 'fpr'
&x86only.
generate 8087 code compatible with older versions of compiler
:optref refid='SWfpr'.
.*
.note fr=<file_name>
:CMT. .ix 'options' 'fr'
set error file specification
:optref refid='SWfr'.
.*
.note ft
:CMT. .ix 'options' 'ft'
(C++ only)
try truncated (8.3) header file specification
:optref refid='SWft'.
.*
.note fti
:CMT. .ix 'options' 'fti'
(C only)
track include file opens
:optref refid='SWfti'.
.*
.note fx
:CMT. .ix 'options' 'fx'
(C++ only)
do not try truncated (8.3) header file specification
:optref refid='SWfx'.
.*
.note fzh
:CMT. .ix 'options' 'fzh'
(C++ only)
do not automatically append extensions for include files
:optref refid='SWfzh'.
.*
.note fzs
:CMT. .ix 'options' 'fzs'
(C++ only)
do not automatically append extensions for source files
:optref refid='SWfzs'.
.*
.note g=<codegroup>
:CMT. .ix 'options' 'g'
&x86only.
set code group name
:optref refid='SWg'.
.*
.note h{w,d,c}
:CMT. .ix 'options' 'hw, hd, hc'
set debug output format (&company, Dwarf, Codeview)
:optref refid='SWhwdc'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -