gpt4 book ai didi

c++ - CMake 不生成 compile_commands.json

转载 作者:可可西里 更新时间:2023-11-01 17:40:36 117 4
gpt4 key购买 nike

我是 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 的问题。我最终安装了最新版本,它按预期工作。

根据 Clang 文档

“目前,CMake(自 2.8.5 起)支持使用选项 CMAKE_EXPORT_COMPILE_COMMANDS 为 Unix Makefile 构建(Ninja 构建中)生成编译数据库。”

关于c++ - CMake 不生成 compile_commands.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23960835/

117 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com