C++编译器详解

C++编译器详解

ID:42769598

大小:109.00 KB

页数:36页

时间:2019-09-21

C++编译器详解_第1页
C++编译器详解_第2页
C++编译器详解_第3页
C++编译器详解_第4页
C++编译器详解_第5页
资源描述:

《C++编译器详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C/C++编译器-cl.exe的命令选项和在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息所干扰。本文将介绍微软C/C++编译器命令行模式设定和用法。1、设置环境变量:PATH=C:ProgramFilesMicrosoftVisualStudio8VCbinINCLUDE=C:ProgramFilesMicrosoftVisualStudio8VCincludeLIB=C:ProgramFilesMicrosoftVisualStudio8V

2、Clib如果提示找不到mspdb80.dll文件,则从C:ProgramFilesMicrosoftVisualStudio8Common7IDE下拷贝“msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”这四个文件到C:ProgramFilesMicrosoftVisualStudio8VCbin下即可。2、命令选项:1)      /C:在预处理输出中保留注释语句2)      /c:只编译,不连接,相当于在"Build"菜单

3、下选择了"Compile"3)      /D:定义常量和宏,与源程序里的#define有相同效果4)      /E:预处理C、C++源文件,将源文件中所有的预编译指令及宏展开,将注释去掉,然后将预处理器的输出拷贝至标准输出设备输出,并且在每个文件的开头和末尾加入#line5)      /EH:指定编译器用何种异常处理模型6)      /EP:同/E,只是去掉了#line7)      /F:设置程序的堆栈大小8)      /FA:设置生成何种列表文件(汇编、汇编与机器码、汇编与源码、汇编

4、与机器码以及源码)9)      /Fa:指定用/FA设置的列表文件的存放路径及(或)文件名10) /FD:生成文件的相互依赖信息11) /Fd:设置程序数据库文件(PDB)的存放路径及(或)文件名12) /Fe:设置最终可执行文件的存放路径及(或)文件名13) /FI:预处理指定的头文件,与源文件中的#include有相同效果14) /Fm:创建map文件15) /Fo:设置编译后Obj文件的存放路径及(或)文件名16) /Fp:设置预编译文件(pch)的存放路径及(或)文件名17) /FR:生

5、成浏览信息(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的混合指令集,是代码生成的默认选项(程序属性选项中Pro

6、cessor对应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-TimeTypeInfom

7、ation)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:限制外部名字的长

8、度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)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。