我的 cmake --version
是 2.8.12.2
。
我使用以下命令配置项目构建:
cmake ../klein/ -DBUILD_KLEIN_DEPS=1 -DCMAKE_EXPORT_COMPILE_COMMANDS=1
cmake ../klein/ -DBUILD_KLEIN_DEPS=1 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
cmake ../klein/ -DBUILD_KLEIN_DEPS=1 -DCMAKE_EXPORT_COMPILE_COMMANDS=on
CMAKE_EXPORT_COMPILE_COMMANDS=1 cmake ../klein/ -DBUILD_KLEIN_DEPS=1
从一个干净的构建和一个已经成功构建的目录中,我想查看
compiler_commands.json
文件,但它没有出现。应该在什么时候创建:在cmake
之后还是在make
命令之后?它应该在./
还是../klein
目录中?我的cmake
没有提到这个选项,但它总是抱怨未使用的构建变量。它是否可以在“脏”目录中工作,在那里我已经执行了一次成功的构建,或者它只能在空文件夹中进行新的运行?编辑:我在我的Ubuntu Linux机器上使用默认生成器“Unix Makefiles”
编辑2:我不是问题下项目的作者(我只是想用需要编译命令json文件的rtags探索它),并且我对CMake机制不是很熟悉。然而,CMakeLists.txt可能被配置为超级构建(它确实下载和构建依赖项-如llvm、z3等),它包括ExternalProject,但它也从源代码构建项目本身(klein)。所以这是一个混合体,我想说。
-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON
类型说明符很重要。 - StAlphonzoCMake警告:项目未使用手动指定的变量:CMAKE_EXPORT_COMPILE_COMMANDS
。 - Necto