微软C、C++编译器命令行模式设定与用法_第1页
微软C、C++编译器命令行模式设定与用法_第2页
微软C、C++编译器命令行模式设定与用法_第3页
微软C、C++编译器命令行模式设定与用法_第4页
微软C、C++编译器命令行模式设定与用法_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微软C/C++编译器命令行模式设定和用法。1、设置环境变量:PATH=X:\ProgramFiles\MicrosoftVisualStudio8\VC\binINCLUDE=X:\ProgramFiles\MicrosoftVisualStudio8\VC\includeLIB=X:\ProgramFiles\MicrosoftVisualStudio8\VC\lib如果提示找不到mspdb80.dll文件,则将X:\ProgramFiles\MicrosoftVisualStudio9.0\Common7\IDE包含到path路径,或者拷贝“msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”这四个文件到C:\ProgramFiles\MicrosoftVisualStudio8\VC\bin下即可。2、命令选项:1)/C:在预处理输出中保留注释语句2)/c:只编译,不连接,相当于在"Build"菜单下选择了"Compile"3)/D:定义常量和宏,与源程序里的#define有相同效果4)/E:预处理C、C++源文件,将源文件中所有的预编译指令及宏展开,将注释去掉,然后将预处理器的输出拷贝至标准输出设备输出,并且在每个文件的开头和末尾加入#line5)/EH:指定编译器用何种异常处理模型6)/EP:同/E,只是去掉了#line7)/F:设置程序的堆栈大小8)/FA:设置生成何种列表文件(汇编、汇编与机器码、汇编与源码、汇编与机器码以及源码)9)/Fa:指定用/FA设置的列表文件的存放路径及(或)文件名10)/FD:生成文件的相互依赖信息11)/Fd:设置程序数据库文件(PDB)的存放路径及(或)文件名12)/Fe:设置最终可执行文件的存放路径及(或)文件名13)/FI:预处理指定的头文件,与源文件中的#include有相同效果14)/Fm:创建map文件15)/Fo:设置编译后Obj文件的存放路径及(或)文件名16)/Fp:设置预编译文件(pch)的存放路径及(或)文件名17)/FR:生成浏览信息(sbr)文件18)/Fr:同/FR,不同之处在于/Fr不包括局部变量信息19)/G3:为80386处理器优化代码生成20)/G4:为80486处理器优化代码生成21)/G5:为Pentium处理器优化代码生成22)/G6:为PentiumPro处理器优化代码生成23)/GA:为Windows应用程序作优化24)/GB:为Pentium处理器优化代码生成,使用80386、80486、Pentium、PentiumPro的混合指令集,是代码生成的默认选项(程序属性选项中Processor对应Blend)25)/GD:为Windows动态库(dll)作优化,此开关在VC6中没有实现26)/Gd:指定使用__cdecl的函数调用规则27)/Ge:激活堆栈检测28)/GF:消除程序中的重复的字符串,并将她放到只读的缓冲区中29)/Gf:消除程序中的重复字符串30)/Gh:在每个函数的开头调用钩子(hook)函数--penter31)/Gi:允许渐进编译32)/Gm:允许最小化rebuild33)/GR:允许运行时类型信息(Run-TimeTypeInfomation)34)/Gr:指定使用__fastcall的函数调用规则35)/Gs:控制堆栈检测所用内存大小36)/GT:支持用__declspec(thread)分配的数据的fier-safety37)/GX:允许同步异常处理,与/EHsc开关等价38)/Gy:允许编译器将每一个函数封装成COMDATs的形式,供连接器调用39)/GZ:允许在Debugbuild的时候捕捉Releasebuild的错误40)/Gz:指定使用__stdcall的函数调用规则41)/H:限制外部名字的长度42)/HELP:列出编译器的所有的命令开关43)/I:指定头文件的搜索路径44)/J:将char的缺省类型从signedchar改成unsignedchar45)/LD:创建一个动态连接库46)/LDd:创建一个Debug版本的动态链接库47)/link:将指定的选项传给连接器48)/MD:选择多线程、DLL版本的CRun-Time库49)/MDd:选择多线程、DLL、Debug版本的CRun-Time库50)/ML:选择单线程版本的CRun—Time库51)/MLd:选择单线程、Debug版本的CRun—Time库52)/MT:选择多线程版本的CRun-Time库53)/MTd:选择多线程、Debug版本的CRun—Time库54)/nologo:不显示程序的版权信息55)/O1:优化使产生的可执行代码最小56)/O2:优化使产生的可执行代码速度最快57)/Oa:指示编译器程序里没有使用别名,可以提高程序的执行速度58)/Ob:控制内联(inline)函数的展开59)/Od:禁止代码优化60)/Og:使用全局优化61)/Oi:用内部函数去代替程序里的函数调用,可以使程序运行的更快,但程序的长度变长62)/Op:提高浮点数比较运算的一致性63)/Os:产生尽可能小的可执行代码64)/Ot:产生尽可能块的可执行代码65)/Ow:指示编译器在函数体内部没有使用别名66)/Ox:组合了几个优化开关,达到尽可能多的优化67)/Oy:阻止调用堆栈里创建帧指针68)/Q1f:对核心级的设备驱动程序生成单独的调试信息69)/QI0f:对Pentium0x0f错误指令作修正70)/Qifdiv:对PentiumFDIV错误指令作修正71)/P:将预处理输出写到指定文件里,文件的后缀名为I72)/TC:将命令行上的所有文件都当作C源程序编译,不管后缀名是否为.c73)/Tc:将指定的文件当作C源程序编译,不管后缀名是否为.c74)/TP:将命令行上的所有文件都当作C++源程序编译,不管后缀名是否为.cpp75)/Tp:将指定文件当作C++源程序编译,不管后缀名是否为.cpp76)/U:去掉一个指定的前面定义的符号或常量77)/u:去掉所有前面定义的符号或常量78)/V:在编译的obj文件里嵌入版本号79)/vd:禁止/允许构造函数置换80)/vmb:选择指针的表示方法,使用这个开关,在声明指向某个类的成员的指针之前,必须先定义这个类81)/vmg:选择指针的表示方法,使用这个开关,在声明指向某个类的成员的指针之前,不必先定义这个类,但要首先指定这个类是使用何种继承方法82)/vmm:设置指针的表示方法为SingleInheritanceandMultipleInheritance83)/vms:设置指针的表示方法为SingleInheritance84)/vmv:设置指针的表示方法为Anyclass85)/W:设置警告等级86)/w:禁止所有警告87)/X:阻止编译器搜索标准的include目录88)/Yc:创建预编译头文件(pch)89)/Yd:在所有的obj文件里写上完全的调试信息90)/Yu:在build过程中使用指定的预编译头文件91)/YX:指示编译器若预编译头文件存在,则使用它,若不存在,则创建一个92)/Z7:生成MSC7.0兼容的调试信息93)/Za:禁止语言扩展(MicrosoftExtensionstoC)94)/Zd:调试信息只包含外部和全局的符号信息以及行号信息95)/Ze:允许语言扩展(MicrosoftExtensionstoC)96)/Zg:为源文件里面定义的每个函数生成函数原型97)/ZI:生成程序库文件(Pdb)并支持EditandContinue调试特性98)/Zi:生成程序库文件(pdb),包含类型信息和符号调试信息99)/ZL:从obj文件里去掉缺省的库文件名100)/Zm:设置编译器的内存分配限制101)/Zn:禁止浏览信息文件里面的封装102)/Zp:设置结构成员在内存里面的封装格式103)/Zs:快速检查语法错误--------------------------vc所支持的文件类型1)DSW:全称是DeveloperStudioWorkspace,最高级别的配置文件,记录了整个工作空间的配置信息,她是一个纯文本的文件,在vc创建新项目的时候自动生成2)DSP:全称是DeveloperStudioProject,也是一个配置文件,不过她记录的是一个项目的所有配置信息,纯文本文件3)OPT:与DSW、DSP配合使用的配置文件,她记录了与机器硬件有关的信息,同一个项目在不同的机器上的opt文件内容是不同的4)CLW:记录了跟ClassWizard相关的信息,如果丢失了clw文件,那么在ClassView面板里就没有类信息5)PLG:实际上是一个超文本文件,可以用InternetExplorer打开,记录了Build的过程,是一个日志型文件6)RC:资源描述文件,记录了所有的资源信息,在资源编辑器里作的修改,实际上都是对RC文件的修改7)RC2:附加的资源描述文件,不能直接资源编辑器修改,只能手工添加,可以用来添加额外的资源8)RES:经过资源编辑器编译之后的资源文件,以二进制方式存放9)SBR:编译器生成的浏览信息文件,在代码导航的时候非常有用,她需要在编译时指定/FR或者/Fr开关10)BSC:BSCMAKE.EXE将所有的SBR文件作为输入,经过处理之后输出一个BSC文件,在代码导航的时候实际用到的是BSC文件11)ILK:当选定渐增型编译连接时,连接器自动生成I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论