⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpoptsum.gml

📁 开放源码的编译器open watcom 1.6.0版的源代码
💻 GML
📖 第 1 页 / 共 2 页
字号:
.*
:CMT. .note h{d,c}
:CMT. :CMT. .ix 'options' 'hw, hd, hc'
:CMT. &AXPonly.
:CMT. set debug output format (Dwarf, Codeview)
:CMT. :optref refid='SWhdc'
.*
.note i=<directory>
:CMT. .ix 'options' 'i'
add directory to list of include directories
:optref refid='SWi'.
.*
.note j
:CMT. .ix 'options' 'j'
change char default from unsigned to signed
:optref refid='SWj'.
.*
.note k
:CMT. .ix 'options' 'k'
(C++ only)
continue processing files (ignore errors)
:optref refid='SWk'.
.*
.note m{f,s,m,c,l,h}
:CMT. .ix 'options' 'mf, ms, mm, mc, ml, mh'
&x86only.
memory model &mdash.
mf=flat :optref refid='SWmf'.,
ms=small :optref refid='SWms'.,
mm=medium :optref refid='SWmm'.,
mc=compact :optref refid='SWmc'.,
ml=large :optref refid='SWml'.,
mh=huge :optref refid='SWmh'.
(default is "ms" for 16-bit and Netware, "mf" for 32-bit)
.*
.if &e'&wcldesc. eq 1 .do begin
.note mt
:CMT. .ix '&wclcmdup16 options' 'mt'
:CMT. .ix '&wclcmdup32 options' 'mt'
&286only.
compile code for the small memory model and then use the &lnkname to
generate a "COM" file
.do end
.*
.note nc=<name>
:CMT. .ix 'options' 'nc'
&x86only.
set name of the code class
:optref refid='SWnc'.
.*
.note nd=<name>
:CMT. .ix 'options' 'nd'
&x86only.
set name of the "data" segment
:optref refid='SWnd'.
.*
.note nm=<name>
:CMT. .ix 'options' 'nm'
set module name different from filename
:optref refid='SWnm'.
.*
.note nt=<name>
:CMT. .ix 'options' 'nt'
&x86only.
set name of the "text" segment
:optref refid='SWnt'.
.*
.note o{a,b,c,d,e,f,f+,h,i,i+,k,l,l+,m,n,o,p,r,s,t,u,x,z}
:CMT. .ix 'options' 'oa'
.sr $SWoa=1
:CMT. .ix 'options' 'ob'
.sr $SWob=1
:CMT. .ix 'options' 'oc'
.sr $SWoc=1
:CMT. .ix 'options' 'od'
.sr $SWod=1
:CMT. .ix 'options' 'oe'
.sr $SWoe=1
:CMT. .ix 'options' 'of'
.sr $SWof=1
:CMT. .ix 'options' 'of+'
.sr $SWofpls=1
:CMT. .ix 'options' 'oh'
.sr $SWoh=1
:CMT. .ix 'options' 'oi'
.sr $SWoi=1
:CMT. .ix 'options' 'oi+'
.sr $SWoipls=1
:CMT. .ix 'options' 'ok'
.sr $SWok=1
:CMT. .ix 'options' 'ol'
.sr $SWol=1
:CMT. .ix 'options' 'ol+'
.sr $SWolpls=1
:CMT. .ix 'options' 'om'
.sr $SWom=1
:CMT. .ix 'options' 'on'
.sr $SWon=1
:CMT. .ix 'options' 'oo'
.sr $SWoo=1
:CMT. .ix 'options' 'op'
.sr $SWop=1
:CMT. .ix 'options' 'or'
.sr $SWor=1
:CMT. .ix 'options' 'os'
.sr $SWos=1
:CMT. .ix 'options' 'ot'
.sr $SWot=1
:CMT. .ix 'options' 'ou'
.sr $SWou=1
:CMT. .ix 'options' 'ox'
.sr $SWox=1
:CMT. .ix 'options' 'oz'
.sr $SWoz=1
.*
&x86only.
control optimization
:optref refid='SWoa'.
:optref refid='SWof'.
.*
.if '&alpha' eq 'AXP' .do begin
.note o{a,d,e,i,l,n,o,r,s,t,u,x,z}
:CMT. .ix 'options' 'oa'
.sr $SWoa=1
:CMT. .ix 'options' 'od'
.sr $SWod=1
:CMT. .ix 'options' 'oe'
.sr $SWoe=1
:CMT. .ix 'options' 'oi'
.sr $SWoi=1
:CMT. .ix 'options' 'ol'
.sr $SWol=1
:CMT. .ix 'options' 'on'
.sr $SWon=1
:CMT. .ix 'options' 'oo'
.sr $SWoo=1
:CMT. .ix 'options' 'or'
.sr $SWor=1
:CMT. .ix 'options' 'os'
.sr $SWos=1
:CMT. .ix 'options' 'ot'
.sr $SWot=1
:CMT. .ix 'options' 'ou'
.sr $SWou=1
:CMT. .ix 'options' 'ox'
.sr $SWox=1
:CMT. .ix 'options' 'oz'
.sr $SWoz=1
&AXPonly.
control optimization
:optref refid='SWoa'.
.do end
.*
.note pil
preprocessor ignores #line directives
:optref refid='SWpil'.
.*
.note p{e,l,c,w=<num>}
:CMT. .ix 'options' 'pe'
:CMT. .ix 'options' 'pl'
:CMT. .ix 'options' 'pc'
:CMT. .ix 'options' 'pw'
.*
preprocess file only, sending output to standard output;
"c" include comments;
"e" encrypt identifiers (C++ only);
"l" include #line directives;
w=<num> wrap output lines at <num> columns (zero means no wrap)
:optref refid='SWp'.
.*
.note q
:CMT. .ix 'options' 'q'
operate quietly
:optref refid='SWq'.
.*
.note r&optdag.
:CMT. .ix 'options' 'r'
&x86only.
save/restore segment registers
:optref refid='SWr'.
.*
.note ri&optdag.
:CMT. .ix 'options' 'ri'
&x86only.
return chars and shorts as ints
:optref refid='SWri'.
.*
.note s
:CMT. .ix 'options' 's'
remove stack overflow checks
:optref refid='SWs'.
.*
.note sg
:CMT. .ix 'options' 'sg'
&x86only.
generate calls to grow the stack
:optref refid='SWsg'.
.*
.if '&alpha' eq 'AXP' .do begin
.note si
:CMT. .ix 'options' 'si'
&AXPonly.
initialize stack frame storage with pattern
:optref refid='SWsi'.
.do end
.*
.note st
:CMT. .ix 'options' 'st'
&x86only.
touch stack through SS first
:optref refid='SWst'.
.*
.note t=<num>
:CMT. .ix 'options' 't'
(C++ only)
set tab stop multiplier
:optref refid='SWt'.
.*
.note u<name>
:CMT. .ix 'options' 'u'
preprocessor #undef name
:optref refid='SWu'.
.*
.note v
:CMT. .ix 'options' 'v'
output function declarations to .def file (with typedef names)
:optref refid='SWv'.
.*
.note vc...
:CMT. .ix 'options' 'vc'
(C++ only)
VC++ compatibility options
:optref refid='SWvc'.
.*
.note w<number>
:CMT. .ix 'options' 'w'
set warning level number (default is w1)
:optref refid='SWw'.
.*
.note wcd=<num>
:CMT. .ix 'options' 'wcd'
warning control: disable warning message <num>
:optref refid='SWwcd'.
.*
.note wce=<num>
:CMT. .ix 'options' 'wce'
warning control: enable warning message <num>
:optref refid='SWwce'.
.*
.note we
:CMT. .ix 'options' 'we'
treat all warnings as errors
:optref refid='SWwe'.
.*
.note wo
:CMT. .ix 'options' 'wo'
(C only)
&286only.
warn about problems with overlaid code
:optref refid='SWwo'.
.*
.note wx
:CMT. .ix 'options' 'wx'
set warning level to maximum setting
:optref refid='SWwx'.
.*
.note xd
:CMT. .ix 'options' 'xd'
(C++ only) disable exception handling (default)
:optref refid='SWxd'.
.*
.note xdt
:CMT. .ix 'options' 'xdt'
(C++ only) disable exception handling (same as "xd")
:optref refid='SWxdt'.
.*
.note xds
:CMT. .ix 'options' 'xds'
(C++ only) disable exception handling (table-driven destructors)
:optref refid='SWxds'.
.*
.note xr
:CMT. .ix 'options' 'xr'
(C++ only) enable RTTI
:optref refid='SWxr'.
.*
.note xs
:CMT. .ix 'options' 'xs'
(C++ only) enable exception handling
:optref refid='SWxs'.
.*
.note xst
:CMT. .ix 'options' 'xst'
(C++ only) enable exception handling (direct calls for destruction)
:optref refid='SWxst'.
.*
.note xss
:CMT. .ix 'options' 'xss'
(C++ only) enable exception handling (table-driven destructors)
:optref refid='SWxss'.
.*
.note z{a,e}
:CMT. .ix 'options' 'za, ze'
disable/enable language extensions (default is ze)
:optref refid='SWza'.
:optref refid='SWze'.
.*
.note zat
:CMT. .ix 'options' 'zat'
(C++ only) disable alternative tokens
:optref refid='SWzat'.
.*
.note zc
:CMT. .ix 'options' 'zc'
place literal strings in code segment
:optref refid='SWzc'.
.*
.note zd{f,p}&optdag.
:CMT. .ix 'options' 'zdf'
:CMT. .ix 'options' 'zdp'
&x86only.
allow DS register to "float" or "peg" it to DGROUP (default is zdp)
:optref refid='SWzdfp'.
.*
.note zdl&optdag.
:CMT. .ix 'options' 'zdl'
&386only.
load DS register directly from DGROUP
:optref refid='SWzdl'.
.*
.note zev&optdag.
:CMT. .ix 'options' 'zev'
(C only, Unix extension) enable arithmetic on void derived types
:optref refid='SWzev'
.*
.note zf&optdag.
:CMT. .ix 'options' 'zf'
(C++ only) let scope of for loop initialization extend beyond loop
:optref refid='SWzf'
.*
.note zf{f,p}&optdag.
:CMT. .ix 'options' 'zfp'
:CMT. .ix 'options' 'zff'
&x86only.
allow FS register to be used (default for all but flat memory model)
or not be used (default for flat memory model)
:optref refid='SWzffp'.
.*
.note zfw
:CMT. .ix 'options' 'zfw'
generate FWAIT instructions on 386 and later
:optref refid='SWzfw'.
.*
.note zg
:CMT. .ix 'options' 'zg'
output function declarations to .def (without typedef names)
:optref refid='SWzg'.
.*
.note zg{f,p}&optdag.
:CMT. .ix 'options' 'zgp'
:CMT. .ix 'options' 'zgf'
&x86only.
allow GS register to be used or not used
:optref refid='SWzgfp'.
.*
.note zk0
:CMT. .ix 'options' 'zk0'
double-byte char support for Kanji
:optref refid='SWzk'.
.*
.note zk0u
:CMT. .ix 'options' 'zk0u'
translate Kanji double-byte characters to UNICODE
:optref refid='SWzk0u'.
.*
.note zk1
:CMT. .ix 'options' 'zk1'
double-byte char support for Chinese/Taiwanese
:optref refid='SWzk'.
.*
.note zk2
:CMT. .ix 'options' 'zk2'
double-byte char support for Korean
:optref refid='SWzk'.
.*
.note zkl
:CMT. .ix 'options' 'zkl'
double-byte char support if current code page has lead bytes
:optref refid='SWzk'.
.*
.note zku=<codepage>
:CMT. .ix 'options' 'zku'
load UNICODE translate table for specified code page
:optref refid='SWzku'.
.*
.note zl
:CMT. .ix 'options' 'zl'
suppress generation of library file names and references in object
file
:optref refid='SWzl'.
.*
.note zld
:CMT. .ix 'options' 'zld'
suppress generation of file dependency information in object file
:optref refid='SWzld'.
.*
.note zlf&optdag.
:CMT .ix 'options' 'zlf'
add default library information to object files
:optref refid='SWzlf'
.*
.note zls&optdag.
:CMT .ix 'options' 'zls'
remove automatically inserted symbols (such as runtime library references)
:optref refid='SWzls'
.*
.note zm
:CMT. .ix 'options' 'zm'
place each function in separate segment (near functions not allowed)
:optref refid='SWzm'.
.*
.note zmf
:CMT. .ix 'options' 'zmf'
place each function in separate segment (near functions allowed)
:optref refid='SWzmf'.
.*
:CMT..note zo
:CMT.:CMT. .ix 'options' 'zo'
:CMT.(C++ only) use exception-handling for a specific operating system
:CMT.:optref refid='SWzo'.
.*
.note zp[{1,2,4,8,16}]
:CMT. .ix 'options' 'zp'
set minimal structure packing (member alignment)
:optref refid='SWzp'.
.*
.if '&alpha' eq 'AXP' .do begin
.note zps
:CMT. .ix 'options' 'zps'
&AXPonly.
always align structs on qword boundaries
:optref refid='SWzps'.
.do end
.*
.note zpw
:CMT. .ix 'options' 'zpw'
output warning when padding is added in a struct/class
:optref refid='SWzpw'.
.*
.note zq
:CMT. .ix 'options' 'zq'
operate quietly
:optref refid='SWzq'.
.*
.note zri
:CMT. .ix 'options' 'zri'
inline floating point rounding code
:optref refid='SWzri'.
.*
.note zro
:CMT. .ix 'options' 'zro'
omit floating point rounding code
:optref refid='SWzro'.
.*
.note zs
:CMT. .ix 'options' 'zs'
syntax check only
:optref refid='SWzs'.
.*
.note zt<number>
:CMT. .ix 'options' 'zt'
set data threshold (default is zt32767)
:optref refid='SWzt'.
.*
.note zu&optdag.
:CMT. .ix 'options' 'zu'
&x86only.
do not assume that SS contains segment of DGROUP
:optref refid='SWzu'.
.*
.note zv
:CMT. .ix 'options' 'zv'
(C++ only)
enable virtual function removal optimization
:optref refid='SWzv'.
.*
.note zw&optdag.
:CMT. .ix 'options' 'zw'
&x86only.
Microsoft Windows prologue/epilogue code sequences
:optref refid='SWzw'.
.*
.note zW
:CMT. .ix 'options' 'zW'
&286only.
Microsoft Windows optimized prologue/epilogue code sequences
:optref refid='SWzW86'.
.*
.note zWs
:CMT. .ix 'options' 'zWs'
&286only.
Microsoft Windows smart callback sequences
:optref refid='SWzWs'.
.*
.note zz
:CMT. .ix 'options' 'zz'
&x86only.
remove "@size" from __stdcall function names (10.0 compatible)
:optref refid='SWzz'.
.*

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -