【发布时间】:2014-07-20 13:57:46
【问题描述】:
我是 CMake 新手,我正在尝试创建 compile_commands.json 文件以与 clang 一起使用,但我在生成文件时遇到了一些困难,我不知道为什么。我已经能够使用 cmake 编译下面的二进制 person,但是在成功之后我无法让它输出编译命令。
我也尝试过使用 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON 标志,但这也没有用。到目前为止没有错误,也没有输出。
这是我的 CMakeLists.txt 文件的样子:
cmake_minimum_required (VERSION 2.6)
project (Tutorial)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
add_executable(person Person.cc Pirate.cc main.cc)
【问题讨论】:
-
您使用的是哪个生成器和 CMake 版本?我在使用 XCode 生成器生成 compile_commands.json 文件时遇到了麻烦,但对于 Ninja 和 Makefiles 来说它可以正常工作。