cmake:CMAKE_EXPORT_COMPILE_COMMANDS选项

默认不开启,开启的两种方法:

  • 在CMakeLists.txt中添加 set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
  • 在命令行中添加-DCMAKE_EXPORT_COMPILE_COMMANDS=on

开启后,其生成的文件compile_commands.json,包含所有编译单元所执行的指令

[proc] 执行命令: D:\CMake\bin\cmake.EXE --version [proc] 执行命令: D:\CMake\bin\cmake.EXE -E capabilities [kit] 已成功从 C:\Users\暴雨\AppData\Local\CMakeTools\cmake-tools-kits.json 加载 11 工具包 [variant] 已加载一组新变量 [proc] 执行命令: D:\mingw64\bin\gcc.exe -v [main] 正在配置项目: lv_port_pc_eclipse-release-v8.3 [proc] 执行命令: D:\CMake\bin\cmake.EXE -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_C_COMPILER:FILEPATH=D:\mingw64\bin\gcc.exe -DCMAKE_CXX_COMPILER:FILEPATH=D:\mingw64\bin\g++.exe --no-warn-unused-cli -SF:/Project_do/lv_port_pc_eclipse-release-v8.3 -Bf:/Project_do/lv_port_pc_eclipse-release-v8.3/build -G "MinGW Makefiles" [cmake] Not searching for unused variables given on the command line. [cmake] CMake Error: The current CMakeCache.txt directory F:/Project_do/lv_port_pc_eclipse-release-v8.3/build/CMakeCache.txt is different than the directory d:/下载文件/lv_port_pc_eclipse-release-v8.3/build where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt [cmake] CMake Error: The source "F:/Project_do/lv_port_pc_eclipse-release-v8.3/CMakeLists.txt" does not match the source "D:/下载文件/lv_port_pc_eclipse-release-v8.3/CMakeLists.txt" used to generate cache. Re-run cmake with a different source directory. [proc] 命令“D:\CMake\bin\cmake.EXE -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_C_COMPILER:FILEPATH=D:\mingw64\bin\gcc.exe -DCMAKE_CXX_COMPILER:FILEPATH=D:\mingw64\bin\g++.exe --no-warn-unused-cli -SF:/Project_do/lv_port_pc_eclipse-release-v8.3 -Bf:/Project_do/lv_port_pc_eclipse-release-v8.3/build -G "MinGW Makefiles"”已退出,代码为 1
最新发布
03-24
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值