繁体   English   中英

C++ - 代码在 Debug 中编译但在 Release 中不编译

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM