c++项目智能提示和补全

c++项目智能提示和补全:

Ninja官网:https://ninja-build.org/,下载Ninja文件:https://github.com/ninja-build/ninja/releases  -> 下载ninja-win.zip文件,里面只有一个ninja.exe文件,我们执行命令的时候会指向这个exe地址

1、需要一个CMakeLists.txt配置文件,里面的内容如上即可

2、执行命令:

cmake --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_C_COMPILER:FILEPATH=G:\NVPack\android-sdk-windows\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe -DCMAKE_CXX_COMPILER:FILEPATH=G:\NVPack\android-sdk-windows\ndk\21.4.7075529\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe -B build -G Ninja -DCMAKE_MAKE_PROGRAM=G:\Ninja\ninja-win\ninja.exe

3、执行命令之后,会在build文件夹下生成compile_commands.json文件

  主要是由于CMAKE_EXPORT_COMPILE_COMMANDS这个命令起的作用,这个命令的约束如图:

  https://cmake.org/cmake/help/v3.29/variable/CMAKE_EXPORT_COMPILE_COMMANDS.html  

  

4、用vscode打开工程,会有index加载,等index加载完成之后,就可以看到智能提示和补全了

好像使用下面这个扩展也可以实现智能提示和补全:

https://subingwen.cn/cmake/CMake-primer/ 

posted @ 2025-04-13 20:13  MrZivChu  阅读(71)  评论(0)    收藏  举报
分享按钮