Visual Studio 编译选项
程序员文章站
2022-03-04 14:37:15
...
/OPT
链接优化选项。/OPT:REF
将剔除未使用的函数与变量,减小最终二进制文件的大小。 /OPT:ICF
对相同的 COMDAT
进行折叠。 (Use ICF[=iterations] to perform identical COMDAT folding)
参考:
如何调试 Release 版本
要调试 Release 版本,需要指定以下选项:
-
C++
中指定Debug Information Format
,为Z7
或者Zi
(General -> Debug Information Format) -
LINK
中指定/DEBUG
选项。(Debugging -> Generate Debug Info) -
LINK
中指定/OPT:REF
,/OPT:ICF
选项。
参考:
如何使用本地运行时检查
/RTC
选项可以执行运行时检查。 /RTCc
当宽变量给窄变量赋值时,会报错。 /RTCu
检查使用未初化的变量。 /RTCs
检查堆栈及数组越界问题。
参考:
LINK 的 BUG
/nologo
选项放在 /lib
选项之前,报错。放在之后,就正常。
link /nologo /lib :ERROR
link /lib /nologo :OK
在 Visual Studio
图形界面中设置 /MAP
选项,导致无法生成 Map 文件。 查看最后的项目属性中,LINK 的 command line ,发现 /MAP
选项的冒号括到引号里去了,导致该命令无效。解决办法:只使用 /MAPINFO:EXPORTS
选项,不使用 /MAP
选项。
/MAP is useless
/MAPINFO:EXPORTS is ok
link map: can not find mz_os.obj ?
上一篇: 局部刷新
下一篇: C++容器中list总结及其实现
推荐阅读
-
在Visual Studio 2008 SP1 中调试ASP的图文教程
-
Visual Studio 2017的安装与使用
-
积累Visual Studio 常用快捷键的动画演示
-
如何在Mac系统使用Visual Studio Code运行Python
-
19个必须知道的Visual Studio快捷键
-
Visual Studio Debugger七个鲜为人知的小功能
-
使用 Visual Studio Code 进行远程开发
-
Visual Studio Code (vscode) 配置 C / C++ 环境
-
Windows下Visual Studio 2017安装配置方法图文教程
-
Visual Studio 2017创建.net standard类库编译出错原因及解决方法