vc++2010编译,vc++编译器
副主席编译器的编译链接参数非常之多,对程序生成在细节上的控制也是非常强大的。要深入了解编译器参数是比较困难的,但作个初步认识还是不太难。
编译参数可以在项目设置中查看(项目菜单再选择设置),如下图:
这些参数究竟代表什么意思了?可以通过在煤矿管理局窗口下输入cl /help(注1)查看各个参数的含义。
C/C编译器选项
优化优化
/O1最小化空间/Op[-]提高浮点一致性
/O2最大化速度/Os支持代码空间
/Oa假设没有混淆/Ot支持代码速度
/Ob n内联扩展(默认值n=0)/Ow假定跨函数别名
/Od禁用优化(默认)/牛最大选项数1000/ogityb 1/Gs
/Og启用全局优化/Oy[-]启用帧指针省略
/Oi启用内部函数
-代码生成-代码生成
/G3为80386/戈瑞优化链接器的独立功能
/G4为80486 /Ge优化对所有函数强制堆栈检查
/G5为奔腾/Gs优化[数字]禁用堆栈检查调用
/G6为奔腾Pro /Gh优化启用挂钩函数调用
/GB为混合模式优化(默认)/GR[-]启用RTTI
/Gd __cdecl调用约定/GX[-]启用C EH(与/EHsc相同)
/Gr __fastcall调用约定/Gi[-]启用增量编译
/Gz __stdcall调用约定/Gm[-]启用最小重建
/GA针对Windows操作系统应用程序优化/EHs启用同步呃
/物品为创建优化/EHa启用异步呃
/Gf启用字符串池/EHc外部 C 默认为诺思罗
/GF启用只读字符串池/QIfdiv[-]启用奔腾FDIV修复
/GZ启用运行时调试检查/QI0f[-]启用奔腾0x0f修复程序
-输出文件-输出文件
/Fa[文件]名称程序集列表文件/Fo文件名对象文件
/FA[sc]配置程序集列表/Fp文件名预编译头文件
/Fd[文件]名称106 . PDB文件/Fr[文件]名称源浏览器文件
/Fe文件名可执行文件/FR[文件]扩展名丁苯橡胶文件
/Fm[文件]名称映射文件
预处理器预处理器
/C不去除注释/FI文件名强制包含文件
/D name {=#}文本定义宏/U name删除预定义的宏
/E预处理stdout /u删除所有预定义的宏
/EP预处理到标准输出,没有#line /I目录添加到包含搜索路径
/P预处理到文件/X忽略"标准位置"
-语言-语言
/子启用调试信息/Zl省略。目标文件
/子启用编辑并继续调试信息/Zg生成函数原型
/Z7仅启用旧式调试信息/Zs语法检查
/Zd行号仅调试信息/vd{01}禁用/启用vtordisp
/Zp[n在n字节边界上打包结构/指向成员的虚拟机x类型指针
/Za禁用扩展(隐含/Op) /noBool禁用“布尔”关键字
/Ze启用扩展(默认)
-杂项-杂项
/?/救命打印此帮助消息/V字符串集版本字符串
/c仅编译,无链接/w禁用所有警告
/H编号最大外部名称长度/W n设置警告级别(默认值n=1)
/J默认字符类型是无符号的/WX将警告视为错误
/nologo取消版权消息/Yc[file] create .预编译头文件文件
/Tc源文件将文件编译为100美分/码将调试信息放在每个。目标文件
/Tp源文件将文件编译为10.95 CPP/Yu[文件]使用106 . PCH文件
/TC将所有文件编译为。自动的。预编译头文件
/TP将所有文件编译为cpp /Zm n最大内存分配(默认值的%)
-链接-链接
/MD与运行时库链接。与MSVCRTD的LIB /MDd链接。调试库
/ML与文件的链接自由党/民主联盟与LIBCD的链接。调试库
/MT与LIBCMT的链接。与LIBCMTD的LIB /MTd链接。调试库
/LD创建. DLL /F编号设置堆栈大小
/LDd创建.动态链接库调试库/link[链接器选项和库]
英语看起来很慢,但实际上,在MSDN上可以找到中文说明。运行MSDN后,点击“目录”然后在右边选择3354开发工具和语言- Visual Studio文档-Visual C-生成C/C程序-生成C/C引用-编译C/C程序-编译器选项。下图显示了MSDN对编译器选项的解释。当然,你可以登录MSDN的网站获得同样的信息。