本文主要是介绍VS2008 Debug 能正常编译 Realese出现 error link2005,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天因任务需要要将在VS2012中写的C++代码给VS2008中使用,于是就新件了一个工程,将原来的CPP文件加进08的工程中。在更改配置后使Debug可以正常编译通过,但在Relese时却出现link2005的错误,对比2012与2008的配置后没发现有大的不同(VS2012中是正常的)。
考虑到Relese与Debug的不同除了调试信息外,就是优化了。那么这个,链接错误会不会是由优化产生的呢,看错误提示是与预编译头文件相关。由于是直接添加的VS2012中的文件,使用预编译头是设置的是创建,问题描述中说的是预编译头文件在多个中间文件中存在。在不改动预编译头文件设置的情况下将项目 属性/配置属性/C\C++/优化/全程序优化
项关闭,Relese编译通过。
我自己现在都不使用VS2008 虽然安装了,但一直都没有打上更新补丁,也不清楚打上补丁后是否可以修复这个问题。
这篇关于VS2008 Debug 能正常编译 Realese出现 error link2005的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!