预备知识

bat文件,或者其他的脚本语法。

qmake基本语法,qmake shadow build是啥。

vscode 的task,lanch的配置。

前提

各个程序正确安装,即使用QtCreator可以正常编译调试。

使用QtCreator生成工程。

这里演示的是使用MSVC + CDB,因此VS和windows调试工具要装好。当然也是可以使用GCC + GDB的。

脚本

我这里使用bat文件。

bat文件如下:

debug版本--build_debug.cmd

@echo off

title qmake and nmake build prompt

set VCINSTALLDIR=D:\Microsoft Visual Studio 14.0\VC

set QTDIR=D:\Qt\Qt5.9.1\5.9.1\msvc2015_64

set PATH=%VCINSTALLDIR%\bin;%QTDIR%\bin;D:\7-Zip;%PATH%

::shadow build

cd ..

set file = tips-build-debug-msvc2015_64

if NOT exist %file% ( mkdir tips-build-debug-msvc2015_64

cd tips-build-debug-msvc2015_64

call "%VCINSTALLDIR%\vcvarsall.bat" amd64

qmake ../tips/tips.pro -spec win32-msvc "CONFIG+=debug" "CONFIG+=qml_debug"

nmake

cd debug

::windeployqt tips.exe

::tips.exe

注意点:

namke 也可以换成QT默认的jom。

windeployqt 这个是QT自带的部署工具,可以搜素exe的所有依赖dll。调试的时候,若是不指定环境变量,需要将windeployqt打开,否则程序无法加载dll。当然,只要打开一次就够了,因为此时所有必要的的dll已经全部复制到程序目录下了。

release版本 -- release_debug.cmd

@echo off

title qmake and nmake build prompt

set VCINSTALLDIR=D:\Microsoft Visual Studio 14.0\VC

set QTDIR=D:\Qt\Qt5.9.1\5.9.1\msvc2015_64

set PATH=%VCINSTALLDIR%\bin;%QTDIR%\bin;D:\7-Zip;%PATH%

::shadow build

cd ..

set file = tips-build-release-msvc2015_64

if NOT exist %file% ( mkdir tips-build-release-msvc2015_64

cd tips-build-release-msvc2015_64

call "%VCINSTALLDIR%\vcvarsall.bat" amd64

qmake ../tips/tips.pro -spec win32-msvc "CONFIG+=release" "CONFIG+=qml_release"

nmake

cd release

::windeployqt tips.exe

tips.exe

Task

{

// See https://go.microsoft.com/fwlink/?LinkId=733558

// for the documentation about the tasks.json format

"version": "2.0.0",

"tasks": [

{

"label": "build_debug",

"type": "shell",

"command": "cmd",

"args": [

"/c",

"build_debug.cmd"

],

"group": "build",

"presentation": {

// Reveal the output only if unrecognized errors occur.

"reveal": "silent"

},

// Use the standard MS compiler pattern to detect errors, warnings and infos

"problemMatcher": "$msCompile"

},

{

"label": "build_release",

"type": "shell",

"command": "cmd",

"args": [

"/c",

"build_release.cmd"

],

"group": "build",

"presentation": {

// Reveal the output only if unrecognized errors occur.

"reveal": "silent"

},

// Use the standard MS compiler pattern to detect errors, warnings and infos

"problemMatcher": "$msCompile"

}

]

}

调试

{

// 使用 IntelliSense 了解相关属性。

// 悬停以查看现有属性的描述。

// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387

"version": "0.2.0",

"configurations": [

{

"name": "CDB",

"type": "cppvsdbg",

"request": "launch",

"program": "tips.exe",

"args": [],

"stopAtEntry": false,

"cwd": "${workspaceFolder}/../tips-build-debug-msvc2015_64/debug/",

"environment": [],

//"symbolSearchPath": "C:\\Symbols",

"externalConsole": true,

"logging": {

"moduleLoad": false,

"trace": true

},

"visualizerFile": "my.natvis"

}

]

}

使用上面的配置需要先build再run,如果加上一个参数:

"preLaunchTask":"build_debug"

即可实现每次按F5,自动开始重新编译并且开始调试程序。

至此,VSCode已经可以编译调试Qt的程序了。

vscode怎么写qt项目_使用VSCode 编译调试QT程序相关推荐

  1. vs2019中如何创建qt项目_在VS2015中创建Qt项目【VS+Qt项目开发系列】(二)

    在VS2015中创建Qt项目[VS+Qt项目开发系列](二) 发布时间:2018-04-20 22:44, 浏览次数:1269 , 标签: VS Qt 在上一篇[VS+Qt项目开发](一)在VS201 ...

  2. vscode怎么写qt项目_使用VS Code进行Qt开发的实现

    Qt Creator界面不美观,而VS Code更漂亮一些. 因为Qt5支持使用CMake进行构建,而VS Code也可以支持CMake构建系统,因此是完全可以的. 测试环境 Qt 5.15.0 CM ...

  3. Vscode编译调试C++程序

    一.简介 本文讲述在windows平台下在Vscode中使用g++编译本地C++程序,并使用gdb调试的方法.可能有些朋友会说:windows上不是已经有visual studio这个最强IDE了吗, ...

  4. linux使用vscode运行c,Linux中使用VS Code编译调试C++项目详解

    前言 关于VS Code在Linux下的安装这里就不提了,不管是CentOS还是Ubuntu,如果不懂且搜问题足够的情况下,你会解决的. 一.前置知识--gcc/g++的编译链接过程 在Windows ...

  5. 让C语言写图形库时不关闭控制台,GCC编译Win图形程序不显示控制台方法

    用VS编译openCV这些有控制台又有图形显示的程序,如果想隐藏控制台,只需要使用一行代码: #pragma comment( linker, "/subsystem:/"wind ...

  6. VSCode 初次写vue项目并一键生成.vue模版

    1.安装vscode 官网地址:https://code.visualstudio.com/ 2.安装一个插件,识别vue文件 插件库中搜索Vetur,下图中的第一个,点击安装,安装完成之后点击重新加 ...

  7. vscode 是干什么用的_为什么vscode很多人用?

    感觉你这小孩子气的话就好像在说:自己只会 hjkl,所以 vim 垃圾. 你倒是具体说说什么插件你找不到满意的,莫不是因为你自己不会配? 被完爆? 来比比主题数量呗? 无脑喷谁不会,会打字就行. -- ...

  8. vscode自动填充地址插件_制作VSCODE代码自动补全插件

    首先写在前面,我是看了VSCode插件制作:HTML代码自动填充这篇文章后,才基本了解这类vscode插件的编写和配置方法的,所以在文章开头特地声明一下. 首先在本地测试一下补全的信息 第一步,你需要 ...

  9. vscode怎么启动php项目,如何使用vscode配置启动vue项目

    注意:这个是1.2版本的配置. 1.vetur插件的安装 该插件是vue文件基本语法的高亮插件,在插件窗口中输入vetur点击安装插件就行,装好后点击文件->首选项->设置 打开设置界面, ...

最新文章

  1. PAT甲级1025 PAT Ranking:[C++题解]排序、结构体、排名
  2. android html 显示表格边框,tablelayout表格布局详解
  3. web系统管理系统_使用无头管理系统创建灵活的Web内容
  4. 【实践】Angel深度学习在腾讯广告推荐训练优化中的实践
  5. 短信猫软件的实现(C#)九7bitPDU的编码
  6. C++ STL 容器的合并、求差集、交集等操作实例 含详细注释版
  7. 卸载vuecli3_112、vue-cli3安装遇到的问题,卸载不掉旧版本,导致更新不了
  8. 安防巨头们集体造车 跳出安防已成常态
  9. 迁移Gitolite仓库到GitLab(一)
  10. 软件poc测试方案,华为fusioncloud桌面云解决方案5.3poc测试方案v1.0
  11. JavaScript函数思维导图
  12. matlab 图像处理之拟合圆
  13. Go语言圣经 - 前言
  14. Diskpart 工具个人总结
  15. FATAL: the database system is in recovery mode解决一例
  16. Python-有趣的freegames
  17. 长沙小吃比较好吃and著名的地方
  18. 【上海 >>无锡】自驾两日游
  19. root卡开机画面不动了,手机root卡住不动
  20. CentOS7设置共享文件夹

热门文章

  1. centos 7.6.1810 升3.7时 python和yum被误删除的恢复
  2. reactjs组件通讯:子组件传递数据给父组件
  3. vscode配置浏览器
  4. django-vue-admin前端设置后台接口地址为127.0.0.1产生跨域问题解决办法
  5. HBase架构:HLog region store memstore compact storefile
  6. spark属性配置的优先级
  7. Geospark-SQL加载SHP数据
  8. Linux开机启动服务管理
  9. 以太坊智能合约编程之带菜鸟入门教程
  10. Collections工具类常用API使用示例