Cmake 导出编译命令

jvi*_*nte 5 c++ emacs cmake

有什么意义

cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
Run Code Online (Sandbox Code Playgroud)

如果它只能为 .cpp 文件而不是 .h 或 .hpp 文件生成 compile_commands.json 文件。

我正在尝试将它与 Emacs 上的反讽模式一起使用,但如果我不能基于 compile_commands.json 的头文件完成代码,我认为 .clang_complete 是一个更好的选择。有很多 C++ 的东西只是头文件!

有没有办法让 cmake 为头文件和源代码生成 compile_commands.json?

谢谢!