我有一个使用 CMake 管理的项目,我遇到了一些我不理解的非常奇怪的行为。如果我清除我的构建目录,运行 cmake,运行 make,然后运行我的程序,我的程序每次都会崩溃,因为我在 pthreads/boost 线程中的某处断言失败。无论我做了多少次,并清理这个项目,每次运行它都会崩溃。但是,如果我随后删除 CMaketCache.txt,重新生成我的 makefile,构建并运行,程序每次都会按预期运行。
总之,我需要按照以下步骤才能使我的代码正常工作...
- 运行 Cmake
- 运行制作
- rm CMakeCache.txt
- 运行制作
- 运行程序
我删除 CMakeCache.txt 之前和之后的 Make 文件似乎有所不同。什么可以解释这种行为?