cl.exe参数详解

本文详细介绍了Microsoft Visual Studio的CL.exe编译器的各种命令选项,包括优化、代码生成、输出文件、调试、预处理器、语言、预编译头和链接等多个方面,旨在帮助开发者理解和使用这些参数进行高效开发。
摘要由CSDN通过智能技术生成

摘自百度


 预编译头的问题总算解决了 2011.2.11 新的一年开始了
CL.exe link.exe 命令(转)


1、设置环境变量:

PATH=C:\Program Files\Microsoft Visual Studio 8\VC\bin

INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\include

LIB=C:\Program Files\Microsoft Visual Studio 8\VC\lib

如 果提示找不到mspdb80.dll文件,则从C:\Program Files\Microsoft Visual Studio 8\Common7\IDE下拷贝“msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”这四个文 件到C:\Program Files\Microsoft Visual Studio 8\VC\bin下即可。

 

2、命令选项:

1)       /C:在预处理输出中保留注释语句

2)       /c:只编译,不连接,相当于在"Build"菜单下选择了"Compile"

3)       /D:定义常量和宏,与源程序里的#define 有相同效果

4)       /E:预处理C、C++源文件,将源文件中所有的预编译指令及宏展开,将注释去掉,然后将预处理器的输出拷贝至标准输出设备输出,并且在每个文件的开头和末尾加入#line

5)       /EH:指定编译器用何种异常处理模型

6)       /EP:同/E,只是去掉了#line

7)       /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:为Pentium Pro处理器优化代码生成

23) /GA:为Windows应用程序作优化

24) /GB:为Pentium处理器优化代码生成,使用80386、80486、Pentium、Pentium Pro的混合指令集,是代码生成的默认选项(程序属性选项中Processor对应Blend)

25) /GD:为Windows动态库(dll)作优化,此开关在VC6中没有实现

26) /Gd:指定使用__cdecl的函数调用规则

27) /Ge:激活堆栈检测

28) /GF:消除程序中的重复的字符串,并将她放到只读的缓冲区中

29) /Gf:消除程序中的重复字符串

30) /Gh:在每个函数的开头调用钩子(hook)函数--penter

31) /Gi:允许渐进编译

32) /Gm:允许最小化rebuild

33) /GR:允许运行时类型信息(Run-Time Type Infomation)

34) /Gr:指定使用__fastcall的函数调用规则

35) /Gs:控制堆栈检测所用内存大小

36) /GT:支持用__declspec(thread)分配的数据的fier-safety

37) /GX:允许同步异常处理,与

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值