/guard:cf
参考:
/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++编译与链接优化技巧,包括使用/optimization选项减小二进制文件大小,启用函数级链接,以及如何在Release版本下进行调试。同时,探讨了本地运行时检查的使用方法和LINK命令的常见问题。

3万+

被折叠的 条评论
为什么被折叠?



