微软C/C++编译器选项
-优化-
|
||
/O1 | 最小化空间 | minimize space |
/Op[-] | 改善浮点数一致性 | improve floating-pt consistency |
/O2 | 最大化速度 | maximize speed |
/Os | 优选代码空间 | favor code space |
/Oa | 假设没有别名 | assume no aliasing |
/Ot | 优选代码速度 | favor code speed |
/Ob | 内联展开(默认 n=0) | inline expansion (default n=0) |
/Ow | 假设交叉函数别名 | assume cross-function aliasing |
/Od | 禁用优化(默认值) | disable optimizations (default) |
/Ox | 最大化选项。(/Ogityb2 /Gs) | maximum opts. (/Ogityb1 /Gs) |
/Og | 启用全局优化 | enable global optimization |
/Oy[-] | 启用框架指针省略 | enable frame pointer omission |
/Oi | 启用内建函数 | enable intrinsic functions |
-代码生成-
|
||
/G3 | 为 80386 进行优化 | optimize for 80386 |
/G4 | 为 80486 进行优化 | optimize for 80486 |
/GR[-] | 启用 C++ RTTI | enable C++ RTTI |
/G5 | 为 Pentium 进行优化 | optimize for Pentium |
/G6 | 为 Pentium Pro 进行优化 | optimize for Pentium Pro |
/GX[-] | 启用 C++ 异常处理(与 /EHsc 相同) | enable C++ EH (same as /EHsc) |
/EHs | 启用同步 C++ 异常处理 | enable synchronous C++ EH |
/GD | 为 Windows DLL 进行优化 | optimize for Windows DLL |
/GB | 为混合模型进行优化(默认) | optimize for blended model (default) |
/EHa | 启用异步 C++ 异常处理 | enable asynchronous C++ EH |
/Gd | __cdecl 调用约定 | __cdecl calling convention |
/EHc | extern“C”默认为 nothrow | extern "C" defaults to nothrow |
/Gr | __fastcall 调用约定 | __fastcall calling convention |
/Gi[-] | 启用增量编译 | enable incremental compilation |
/Gz | __stdcall 调用约定 | __stdcall calling convention |
/Gm[-] | 启用最小重新生成 | enable minimal rebuild |
/GA | 为 Windows 应用程序进行优化 | optimize for Windows Application |
/Gf | 启用字符串池 | enable string pooling |
/QIfdiv[-] | 启用 Pentium FDIV 修复 | enable Pentium FDIV fix |
/GF | 启用只读字符串池 | enable read-only string pooling |
/QI0f[-] | 启用 Pentium 0x0f 修复 | enable Pentium 0x0f fix |
/Gy | 分隔链接器函数 | separate functions for linker |
/GZ | 启用运行时调试检查 | enable runtime debug checks |
/Gh | 启用钩子函数调用 | enable hook function call |
/Ge | 对所有函数强制堆栈检查 | force stack checking for all funcs |
/Gs[num] | 禁用堆栈检查调用 | disable stack checking calls |
-输出文件-
|
||
/Fa[file] | 命名程序集列表文件 | name assembly listing file |
/Fo | 命名对象文件 | name object file |
/FA[sc] | 配置程序集列表 | configure assembly listing |
/Fp | 命名预编译头文件 | name precompiled header file |
/Fd[file] | 命名 .PDB 文件 | name .PDB file |
/Fr[file] | 命名源浏览器文件 | name source browser file |
/Fe | 命名可执行文件 | name executable file |
/FR[file] | 命名扩展 .SBR 文件 | name extended .SBR file |
/Fm[file] | 命名映射文件 | name map file |
-预处理器-
|
||
/FI | 命名强制包含文件 | name forced include file |
/C | 不吸取注释 | don't strip comments |
/U | 移除预定义宏 | remove predefined macro |
/D{=|#} | 定义宏 | define macro |
/u | 移除所有预定义宏 | remove all predefined macros |
/E | 将预处理定向到标准输出 | preprocess to stdout |
/I | 添加到包含文件的搜索路径 | add to include search path |
/EP | 将预处理定向到标准输出,不要带行号 | preprocess to stdout, no #line |
/X | 忽略“标准位置” | ignore "standard places" |
/P | 预处理到文件 | preprocess to file |
-语言-
|
||
/Zi | 启用调试信息 | enable debugging information |
/Zl | 忽略 .OBJ 中的默认库名 | omit default library name in .OBJ |
/ZI | 启用调试信息的“编辑并继续”功能 | enable Edit and Continue debug info |
/Zg | 生成函数原型 | generate function prototypes |
/Z7 | 启用旧式调试信息 | enable old-style debug info |
/Zs | 只进行语法检查 | syntax check only |
/Zd | 仅要行号调试信息 | line number debugging info only |
/vd{0|1} | 禁用/启用 vtordisp | disable/enable vtordisp |
/Zp[n] | 在 n 字节边界上包装结构 | pack structs on n-byte boundary |
/vm | 指向成员的指针类型 | type of pointers to members |
/Za | 禁用扩展(暗指 /Op) | disable extensions (implies /Op) |
/noBool | 禁用“bool”关键字 | disable "bool" keyword |
/Ze | 启用扩展(默认) | enable extensions (default) |
- 杂项 -
|
||
/?, /help | 打印此帮助消息 | print this help message |
/c | 只编译,不链接 | compile only, no link |
/W | 设置警告等级(默认 n=1) | set warning level (default n=1) |
/H | 最大化外部名称长度 | max external name length |
/J | 默认 char 类型是 unsigned | default char type is unsigned |
/nologo | 取消显示版权消息 | suppress copyright message |
/WX | 将警告视为错误 | treat warnings as errors |
/Tc | 将文件编译为 .c | compile file as .c |
/Yc[file] | 创建 .PCH 文件 | create .PCH file |
/Tp | 将文件编译为 .cpp | compile file as .cpp |
/Yd | 将调试信息放在每个 .OBJ 中 | put debug info in every .OBJ |
/TC | 将所有文件编译为 .c | compile all files as .c |
/TP | 将所有文件编译为 .cpp | compile all files as .cpp |
/Yu[file] | 使用 .PCH 文件 | use .PCH file |
/V | 设置版本字符串 | set version string |
/YX[file] | 自动的 .PCH 文件 | automatic .PCH |
/w | 禁用所有警告 | disable all warnings |
/Zm | 最大内存分配(默认为 %) | max memory alloc (% of default) |
-链接-
|
||
/MD | 与 MSVCRT.LIB 链接 | link with MSVCRT.LIB |
/MDd | 与 MSVCRTD.LIB 调试库链接 | link with MSVCRTD.LIB debug lib |
/ML | 与 LIBC.LIB 链接 | link with LIBC.LIB |
/MLd | 与 LIBCD.LIB 调试库链接 | link with LIBCD.LIB debug lib |
/MT | 与 LIBCMT.LIB 链接 | link with LIBCMT.LIB |
/MTd | 与 LIBCMTD.LIB 调试库链接 | link with LIBCMTD.LIB debug lib |
/LD | 创建 .DLL | Create .DLL |
/F | 设置堆栈大小 | set stack size |
/LDd | 创建 .DLL 调试库 | Create .DLL debug libary |
/link | [链接器选项和库] | [linker options and libraries] |
微软C/C++编译器选项相关推荐
- Visual C++ 编译器选项
Visual C++ 编译器选项 选项 作用 /O1 创建小代码 /O2 创建快速代码 /Oa 假设没有别名 ...
- msdn关于Visual C++ 编译器选项的说明
msdn关于Visual C++ 编译器选项的说明: 这些选项选择单线程或多线程运行时例程,指示多线程模块是否为 DLL,并选择运行时库的发布版本或调试版本. 选项 说明 /MD 定义 _MT 和 _ ...
- (csc)Visual C# 2010 编译器选项.
Visual C# 2010 编译器选项 - 输出文件 - /out:<文件> 指定输出文件名(默认值: ...
- Visual C++ 编译器选项 /MD、/ML、/MT、/LD
前段时间编译一个引用自己写的静态库的程序时老是出现链接时的多个重定义的错误,而自己的代码明明没有重定义这些东西,譬如: LIBCMT.lib(_file.obj) : error LNK2005: _ ...
- [转]编译器选项(摘自MSDN)及VC项目配置基础
VC 项目配置基础 (请点击打开) 按类别列出的编译器选项Visual Studio 2010 其他版本 Visual Studio 2008 Visual Studio 2005 下面是一个完整的编 ...
- VS2005编译器选项
下面是一个完整的编译器选项分类列表.有关按字母顺序排序的列表,请参见按字母顺序列出的编译器选项. 优化 /O1 创建小代码 /O2 创建快速代码 /Ob 控制内联展开 /Od 禁用优化 /Og 使用全 ...
- VS2005 编译器选项
vs2005编译器选项 2011-02-09 22:15:31| 分类: Windows | 标签:vs2005 编译选项 |字号 订阅 下面是一个完整的编译器选项分类列表. 优化 /O1 ...
- MSVC C/C++编译器选项 cl命令参数
C/C++ 编译器选项 -优化- /O1 最大优化(优选空间) /O2 最大优化(优选速度) /Ob<n> 内联扩展(默认 n=0) /Od 禁用优化(默认) /Og 启用全局优化 /Oi ...
- freepascal linux 界面,FreePascal中的编译器选项
编译器选项: 普通选项: -h 该选项将把所有的命令行选项列出来,然后退出程序 -? 同-H一样的,在分屏显示 -i 这个选项显示编译器版权信息,你能给一个选项,类似下面 -ixxx D 返 ...
最新文章
- 无刷电机真威武,一通操作猛如虎
- 编程之美2.7 最大公约数,最小公倍数
- LeetCode 43字符串相乘44通配符匹配
- oracle dbwr trace文件,ORA-01157: cannot identify/lock data file 19 - see DBWR trace file问题处理...
- mysql 写入慢_MySQL主从,你遇到过哪些问题?
- Python数模笔记-PuLP库(2)线性规划进阶
- 俩层判断,判断button是否可以点击
- 输入输出重定向和管道
- 使用其它模块的头文件
- 作为程序员的我,接私活有错么?
- paip.重装系统需要备份的资料总结..v2.0 cad
- Stata+R:一文读懂中介效应
- endnotex8使用教程_「endnote教程」EndNote x8基础使用教程(一) - seo实验室
- 查岗神器!如何查看连接过的WiFi记录+详细信息+密码找回
- linux 活动主分区,主引导扇区(MBR),分区表(DPT)及活动分区(DBR) | 技术部落
- 《都在用的商务精英礼仪》读书笔记
- MFC之学习扇形绘制与绘制阴阳鱼图
- 【M1兼容】草图大师mac 英文版 SketchUp 2021 Mac
- 初步了解Linux以及RHCE认证
- GPU服务器与CPU服务器的区别,如何选择GPU服务器