可执行文件中是否仍存在未使用的函数?

时间:2015-07-11 18:04:04

标签: c++ visual-studio-2013

我有一个函数调用.h和.cpp文件,用于将数据推送到显示器,这样我就可以看到在测试程序时发生了什么。 我注释掉了引用.h和.cpp文件的函数调用,因此它不会在程序的最终版本中运行。

由于我已将注释掉的函数注释掉,当我编译程序时,VS 2013编译器会忽略注释掉的代码以及.h和.cpp,而不是将它放在已编译的文件/可执行文件中,或者我应该在编译之前完全删除函数调用和命名空间引用以及从项目中引用.cpp和.h文件吗?

这只是项目的最终大小,我不希望其中包含不会被使用的内容。 我只使用那个大的peice代码进行测试。

2 个答案:

答案 0 :(得分:0)

此代码:

// just a comment

与此代码相同:

 

从编译器的角度来看。

答案 1 :(得分:0)

所以我决定自己解决这个问题,因为我的问题一定是难以理解或回应。

我编写了所有内容的程序,意味着没有任何内容被注释掉。然后我注释掉函数调用,但留在项目中的引用.cpp和.h文件中并再次编译它。最后我完全删除/删除了函数调用和引用.cpp.h文件,并第三次编译它。 结果是3小时后;编译的最后两个.exe文件比第一个整个编译程序小1.5 MB。意思/希望/认为只是注释掉函数调用意味着由于没有对.h.cpp文件的引用,所以它们没有被编译。