这是一个C++项目结构的示例:
如果我构建该项目,它会在“build”文件夹中创建一个“compile_commands.json”文件,但我实际上希望它位于“{root}”下面。是否有一种方法可以指定compile_commands.json的位置?或者我只能手动复制它吗?
以下是我通常用于构建项目的命令:
(如果已进入{root})
- {root}
- CMakeLists.txt
- build/
- compile_commands.json <-- This file gets generated
- src/
- CMakeLists.txt
- files here
- compile_commands.json <-- This is where I want compile_commands.json to be built to
如果我构建该项目,它会在“build”文件夹中创建一个“compile_commands.json”文件,但我实际上希望它位于“{root}”下面。是否有一种方法可以指定compile_commands.json的位置?或者我只能手动复制它吗?
以下是我通常用于构建项目的命令:
(如果已进入{root})
cmake . -B build
其他选择:
cd {root}/build && cmake ..
在这两种情况下,compile_commands.json都将添加到build文件夹中。