最近开始实际做课设,使用QT进行开发。习惯使用VSCode的我也开始研究如何在VSCode中正常编写修改Qt项目。虽然Qt使用C++语法,但要让VSCode正确找到Qt对应的头文件和各种类仍需要进行一番配置。下面记录配置所需要的步骤。

问题记录和思路分析

  • VSCode本体对C++的支持
  • Qt的安装
  • 在VSCode中正确预览、编辑Qt工程

C++基础配置

VSCode原生对C++的支持并不完善。总的来说,需要在本地安装mingw64相关组件以支持C++的运行,然后在VSCode中添加各类插件让C++在VSCode中能够较完美地显示、编辑、补全、更正。

下载并配置VSCode

此部分已经有很多教程,本文不再详细叙述 VSCode 的相关安装。仅列出对我帮助较大的教程

content

[╰つ羁绊づ[CSDN]] [https://blog.csdn.net/qq_44002418/article/details/131724795] [VsCode+QT5.14.2安装部署详细教程]

content

[OrangeX's Blog[方程式的博客]] [https://orangex4.cool/categories/Lesson/] [计算机学生的第零课]

下载并配置mingw64环境变量

下载mingw64可按网上教程进行,安装完毕可输入查看版本

1
gcc -v

环境变量的设置

按照此图即可

VSCode

  • Cmake相关
    • CMake
    • CMake Highlight
    • CMake Language Support
    • CMake Tools
  • C++相关
    • C/C++
    • C/C++ Extension Pack
    • C/C++ Themes

Qt相关配置

下载并安装Qt

需要注意,Qt 5.15 起就不再开源,因此如果需要安装符合网上大部分的教程的Qt版本,可安装 Qt 5.14 。下载可在此网站下载 Qt Downloads

其中安装的组件没必要所有的安装,可根据网上其他教程选择。

VSCode中QT的相关设置

安装插件

  • QT相关
    • QML
    • QML Snippets
    • Qt Configure
    • Qt Tools

配置路径

当我们导入了Qt工程文件,极有可能出现报错。

需要在 includePath 中新加两种语句:

  • Qt目录 C:/QT/Qt5.14.2/5.14.2/mingw73_32/**
  • 工程目录 C:/TankBattle/**

实现对 Qt相关功能 和对 工程内部文件 的支持。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
+ "C:/QT/Qt5.14.2/5.14.2/mingw73_32/**",
+ "C:/TankBattle/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.22000.0",
"compilerPath": "cl.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-msvc-x64"
}
],
"version": 4
}

网上有的教程会让我们在VSCode中的C/C++插件里设置目录、路径,实测此方法并没有作用,反而会导致无法正确显示各类 C++文件