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/

浙公网安备 33010602011771号