基本配置请看bilibili教程:使用VScode开发构建Qt项目_哔哩哔哩_bilibili
问题说明:
系统自动添加的源文件可以随意添加Qt头文件(QThread, QUdpSocket等),但是自己再添加源文件时头文件找不到,如图
提示为在当前路径下找不到该头文件,这说明vscode设置的头文件路径识别并不起作用,
问题解决:
找到问题首先参考:#include在vscode中检测到的错误 |
- 打开c_cpp_properties.json。(Windows 上的 windows 键或 mac 上的 cmd 键 + shift + p,输入“c/c++ 编辑配置”并选择“json”。
- 输入ms-vscode.cpptools作为configurationProvider的值,而不是ms-vscode.cmake-tools或任何你有的。
此时,终于可以识别QThread,你以为问题搞定了?其实没有
现在,问题又来了,ui_*.h识别不到了(因为既不在当前目录,又不在系统目录)
此时又参考:解决VSCode的CMake项目找不到头文件的问题 - lxwp
扯一堆,反正还是不好配置。最后掏出终极武器:vs code+cmake开发,头文件显示找不到_lizy_fish的博客-CSDN博客
答案很难找,但还是有大牛。
最终解决方案:"configurationProvider": "vector-of-bool.cmake-tools"
ps:见红就先build,再找问题