用vscode打开qt文件夹,会自动在qt文件夹下生一个.vscode的文件夹,在里面新建c_cpp_properties.json , launch.json ,tasks.json三个文件,文件内容如下
c_cpp_properties.json 文件具体内容可根据实际修改
{
"configurations": [
{
"name": "mingw32",
"includePath": [
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DAnimation",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DCore",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DExtras",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DInput",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DLogic",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DQuick",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DQuickAnimation",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DQuickExtras",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DQuickInput",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DQuickRender",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DQuickScene2D",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DRender",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtAccessibilitySupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtANGLE",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtBluetooth",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtCharts",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtConcurrent",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtCore",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtDataVisualization",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtDeviceDiscoverySupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtEglSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtEventDispatcherSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtFbSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtFontDatabaseSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtGui",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtHelp",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtLocation",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtMultimedia",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtMultimediaWidgets",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtNetwork",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtNetworkAuth",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtNfc",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtOpenGL",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtOpenGLExtensions",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtPacketProtocol",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtPlatformCompositorSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtPlatformHeaders",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtPositioning",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtPrintSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtPurchasing",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQml",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQmlDebug",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQuick",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQuickControls2",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQuickParticles",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQuickTemplates2",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQuickTest",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQuickWidgets",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtRemoteObjects",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtRepParser",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtScxml",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtSensors",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtSql",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtSvg",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtTest",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtThemeSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtUiPlugin",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtUiTools",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtWebChannel",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtWebSockets",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtWidgets",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtXml",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtXmlPatterns",
"${workspaceRoot}/**"
],
"browse": {
"path": [
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DAnimation",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DCore",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DExtras",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DInput",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DLogic",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DQuick",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DQuickAnimation",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DQuickExtras",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DQuickInput",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DQuickRender",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DQuickScene2D",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/Qt3DRender",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtAccessibilitySupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtANGLE",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtBluetooth",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtCharts",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtConcurrent",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtCore",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtDataVisualization",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtDeviceDiscoverySupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtEglSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtEventDispatcherSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtFbSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtFontDatabaseSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtGui",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtHelp",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtLocation",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtMultimedia",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtMultimediaWidgets",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtNetwork",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtNetworkAuth",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtNfc",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtOpenGL",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtOpenGLExtensions",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtPacketProtocol",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtPlatformCompositorSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtPlatformHeaders",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtPositioning",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtPrintSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtPurchasing",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQml",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQmlDebug",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQuick",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQuickControls2",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQuickParticles",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQuickTemplates2",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQuickTest",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtQuickWidgets",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtRemoteObjects",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtRepParser",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtScxml",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtSensors",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtSql",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtSvg",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtTest",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtThemeSupport",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtUiPlugin",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtUiTools",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtWebChannel",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtWebSockets",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtWidgets",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtXml",
"D:/Qt/Qt5.12.7/5.12.7/mingw73_32/include/QtXmlPatterns",
"${workspaceRoot}"
]
},
"compilerPath": "D:\\Qt\\Qt5.12.7\\Tools\\mingw730_32\\bin\\g++.exe",
"cStandard": "c11",
"cppStandard": "c++17"
}
],
"version": 4
}
launch.json 注意 program的路径
{
"version": "0.2.0",
"configurations": [{
"name": "debug",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/debug/${workspaceRootFolderName}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "D:\\Qt\\Qt5.12.7\\Tools\\mingw730_32\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask":"qt_debug",
}]
}
tasks.json 该文件包含了debug 和release
{
"version": "2.0.0",
"tasks": [
{
"label": "qt_debug",
"type": "shell",
"command": "cmd",
"args": [
"/c",
"${workspaceRoot}/qt_debug.cmd",
"debug"
],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "qt_release",
"type": "shell",
"command": "cmd",
"args": [
"/c",
"${workspaceRoot}/build_release.cmd",
"release"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
在qt项目文件下新建 qt_debug.cmd,qt_release.cmd两个文件
qt_debug.cmd
@echo off
title qmake and nmake build prompt
set VCINSTALLDIR=D:\Qt\Qt5.12.7\Tools\mingw730_32
set QTDIR=D:\Qt\Qt5.12.7\5.12.7\mingw73_32
set PATH=%VCINSTALLDIR%\bin;%QTDIR%\bin;%PATH%
::shadow build
qmake.exe qt_hmi_desk.pro -spec win32-g++ "CONFIG+=debug"
D:\Qt\Qt5.12.7\Tools\QtCreator\bin\jom.exe -j4
cd debug
windeployqt qt_hmi_desk.exe
qt_release.cmd
@echo off
title qmake and nmake build prompt
set VCINSTALLDIR=D:\Qt\Qt5.12.7\Tools\mingw730_32
set QTDIR=D:\Qt\Qt5.12.7\5.12.7\mingw73_32
set PATH=%VCINSTALLDIR%\bin;%QTDIR%\bin;%PATH%
::shadow build
qmake.exe qt_hmi_desk.pro -spec win32-g++ "CONFIG+=release"
D:\Qt\Qt5.12.7\Tools\QtCreator\bin\jom.exe -j4
cd debug
windeployqt qt_hmi_desk.exe