C++ - 代码在调试中编译,但不在发布中编译
C++ - Code compiles in Debug but not in Release
我有一些代码在调试模式下编译时没有错误,但是当我尝试在发布代码中编译时,这就是我所拥有的:
2>someSolution.lib(someClass.obj):找到 MSIL .netmodule 或使用/GL 编译的模块;使用/LTCG 重新启动链接;将/LTCG 添加到链接命令行以提高链接器性能2>致命错误 C1047:对象或库文件"..\release\someSolution.lib' 是使用比其他对象更旧的编译器创建的;重建旧对象和库
我尝试使用清洁解决方案和重建解决方案没有任何运气。我什至尝试删除 Windows 中的 .lib 文件以强制重建它。
有什么帮助吗?谢谢!
我假设这是Visual Studio?此错误看起来像是在解决方案的项目中混合了不同的工具集版本。它可能不会在调试模式下发生,因为它不使用/LTCG(链接时代码生成)选项。
假设您使用的是Microsoft Visual Studio,请验证在项目>右键单击>链接器>首选项(特别是检查动态库路径和依赖项)在发布模式下与调试模式下相同,并且您没有忘记包含任何内容。
事实证明,我需要安装Visual Studio 2008 SP1。感谢所有在这个问题上提供帮助的人。
在Visual Studio Proj配置中,您必须注意调试配置和版本具有正确的链接库和其他标头目录。
相关文章:
- clang 插件:在编译过程中修改 AST
- Conan.io 在编译步骤中或已经在签出时
- C++ 在编译过程中 strtok 函数 Eclipse 说没有在范围内声明?
- 运行程序时找不到共享对象库,但在编译过程中链接了它
- 使用全局变量初始化不同编译单元中的其他全局变量
- 将 lambda 函数转换为另一个编译单元中的普通函数会缩短编译时间吗?
- 为什么在编译过程中尽管有 -I(破折号大写 i)标志,但仍会出现未定义的引用错误?
- 如何在编译过程中输出C 类型信息
- 为什么下面的代码不会编译(c++中的继承)
- 如何仅重新编译makefile中更改的内容,自动查找.cpp文件?
- 如何指示emscripten在编译过程中应在哪里找到源文件
- 如何在Visual Studio中的库编译时间中获取链接器错误
- 计算对数组编译时中对元素的差异
- 编译过程中有许多错误opencv_contrib
- 在编译过程中组成一系列字符串
- 在CodeBlocks上编译C 中的Oracle数据库环境时的错误
- 编译目录中的所有源文件,并将 objs 存储在不同的目录中
- 在编译系统中,链接器(ld)如何知道将myprogram.o链接到谁
- 在 netbeans 中编译项目中的单个文件
- 在编译过程中,琐碎的(没有效果的)代码什么时候会被删除