【发布时间】:2009-10-14 15:47:25
【问题描述】:
我有一个使用 MS-Visual Studio 2005 和所有 C 代码构建的工作区。其中我看到许多未调用但仍在编译的函数(它们不在任何编译时宏下以禁用它们编译)。
我为 MS-VS2005 项目设置了以下优化设置以删除未使用的代码:-
优化级别 - /Ox
启用整个程序优化 - /GL
我尝试了 Favor speed /Ot 和 Favor Size /Os
尽管有所有这些选项,当我看到链接器生成的映射文件时,我看到了映射文件中存在的符号(未使用函数)名称。
我错过了什么吗?我想彻底删除未使用的代码。
我该怎么做?
【问题讨论】:
-
如何生成 .map 文件,您正在编译什么类型的项目(.exe?.dll?.lib?)。