vscode + qt + mingw 配置


用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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM