增量生成和cmake
Incredibuild and cmake
本文关键字:cmake 更新时间:2023-10-16
我正试图在windows上使用Incredbuild 5.0构建一个cmake解决方案,并在几个项目中获得PDB管理错误:
Fatal error:
Failed to notify object at 0x06C150A0, class is TWaitObjectThread_Notify
PDB Management: Internal Error: Cannot apply file changes while file is being closed: xxxxx.pdb
我想这可能是cmakefilelist中.cpp文件的顺序,但这没有任何区别。
有几种原因会导致这种情况。最流行的是,您有两个不同的项目试图访问同一个PDB文件。你只在IncrediBuild中看到这一点的原因是,在IncrediBuild中,你的许多项目都是并行执行的(当独立时,项目是按顺序执行的)。检测失败的项目,并验证是否有另一个项目与此项目并行执行,并将其PDB定向到另一个PDB文件。如果不是这样,请告诉我,还有其他不太常见的情况。
(免责声明:我是IncrediBuild的员工)
当然,我们的构建系统试图将同一库的32位和64位版本写入同一文件名是一个问题。串行构建隐藏了错误,但并行构建突出了问题。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用CMake创建QML插件
- cmake如何在fedora工作站中找到boost静态库包
- 使用CMake检测支持的C++标准
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 如何使用CMake编译.proto文件来生成.grpcp.pb.cc和.grpc.pb.h文件
- cmake在我的项目中所需的所有静态库都不成功
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 无法链接 CMake 中的本地库
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何在Ubuntu中使用cmake设置qt4
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 为什么 cmake 许可证<>样式不包括?
- cmake更新缓存的变量
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 使外部项目可用于find_package CMake
- 生成MRPT库时cmake配置失败
- 使用VS Code和CMake Tools运行自定义命令