问题

用CMake或Xmake能正常编译项目,但VSCode智能提示一直在显示红波浪

前置条件

Qt已经正常安装,能够在Qt Creator中编译运行代码

VSCode正常安装,可以使用CMake插件编译运行代码

操作流程 with CMake

0.先用CMake编译一下

1.command+shift+p->C/C++: Edit Configurations(json),完成后项目根目录下的.vscode目录中出现c_cpp_properties.json

2.在c_cpp_properties.json中添加行"compileCommands":"${workspaceFolder}/build/compile_commands.json"

3.如果c_cpp_properties.json中包含configurationProvider相关设置,直接删除

操作流程 with XMake

0.一般来说,每次XMake的lua文件改动后,根目录下的.vscode目录中自动生成一个compile_commands.json。若没有,使用VSCode的XMake插件中的UpdateIntellisense强制生成。如果插件也失效,在命令行中xmake project -k compile_commands可以手动生成

1.command+shift+p->C/C++: Edit Configurations(json),完成后项目根目录下的.vscode目录中出现c_cpp_properties.json

2.在c_cpp_properties.json中添加行"compileCommands":"${workspaceFolder}/.vscode/compile_commands.json"

相关搜索关键词

VSCode configurationProvider

如果觉得我的文章对你有用,请随意赞赏