![](/img/trans.png)
[英]Is there a difference in source code for release and debug compiled program? [C/C++]
[英]C++ - Code compiles in Debug but not in Release
我有一些代码在调试模式下编译时没有错误,但是当我尝试在发布代码中编译时,这就是我所拥有的:
2>someSolution.lib(someClass.obj): MSIL .netmodule 或发现用 /GL 编译的模块; 重新启动与 /LTCG 的链接; 将 /LTCG 添加到链接命令行以提高 linker 性能 2>fatal error C1047: The object or library file '..\release\someSolution.lib' was created with an older compiler than other objects; 重建旧对象和库
我曾尝试使用 Clean Solution 和 Rebuild 解决方案,但没有任何运气。 我什至试图删除 Windows 中的 .lib 文件以强制重建它。
有什么帮助吗? 谢谢!
我假设这是Visual Studio? 该错误似乎是您在解决方案的项目中混用了不同的工具集版本。 它可能不会在调试模式下发生,因为它不使用/ LTCG(链接时代码生成)选项。
假设您使用的是Microsoft Visual Studio,请验证在“项目”>“ 右键单击” >“首选项”>“链接器”中设置的选项(特别是检查动态库的路径和依赖项)在发布模式下与在调试模式下是否相同,并且您没有忘记包括任何东西。
原来,我将需要安装Visual Studio 2008 SP1。 感谢其他在此问题上提供帮助的人。
在 Visual Studio Proj Configuration 中,您必须注意调试配置和发布具有正确的链接库和额外的标头目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.