由于缺少标志或错误设置环境变量而发生错误后,修复错误后是否可以继续编译?
我经常使用 CMake 并make编译需要很长时间才能编译的工具包,而且我经常在此过程中不小心错误地设置了变量。例如,刚才我试图包含我机器上位于目录中的 OpenInventor 标头/Users/user/software/prod/coin/include/Inventor。
我错通过了
-DINVENTOR_INCLUDE_DIR=/Users/user/software/prod/coin/include/Inventor
而不是正确的
-DINVENTOR_INCLUDE_DIR=/Users/user/software/prod/coin/include
这只是在大约 95% 的编译完成 30 分钟后才成为问题。因为我知道使用 CMake 重新配置会强制从头开始重新编译,所以我尝试添加-I/Users/user/software/prod/coin/include到CMAKE_CXX_FLAGSinCMakeCache.txt但无济于事——它仍然从头开始重新编译。由于实际上只有一个源文件包含有问题的标头,因此如果我可以在纠正相关路径后从错误退出的点开始编译,那将是可取的。我该如何做到这一点,顺便说一句,为什么它会强制编译器从头开始?
我在 macOS 10.13 上使用 CMake 版本 3.11.1 和 clang(Apple LLVM 版本 9.1.0)