vscode怎么写qt项目_使用VSCode 编译调试QT程序
预备知识
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程序相关推荐
- vs2019中如何创建qt项目_在VS2015中创建Qt项目【VS+Qt项目开发系列】(二)
在VS2015中创建Qt项目[VS+Qt项目开发系列](二) 发布时间:2018-04-20 22:44, 浏览次数:1269 , 标签: VS Qt 在上一篇[VS+Qt项目开发](一)在VS201 ...
- vscode怎么写qt项目_使用VS Code进行Qt开发的实现
Qt Creator界面不美观,而VS Code更漂亮一些. 因为Qt5支持使用CMake进行构建,而VS Code也可以支持CMake构建系统,因此是完全可以的. 测试环境 Qt 5.15.0 CM ...
- Vscode编译调试C++程序
一.简介 本文讲述在windows平台下在Vscode中使用g++编译本地C++程序,并使用gdb调试的方法.可能有些朋友会说:windows上不是已经有visual studio这个最强IDE了吗, ...
- linux使用vscode运行c,Linux中使用VS Code编译调试C++项目详解
前言 关于VS Code在Linux下的安装这里就不提了,不管是CentOS还是Ubuntu,如果不懂且搜问题足够的情况下,你会解决的. 一.前置知识--gcc/g++的编译链接过程 在Windows ...
- 让C语言写图形库时不关闭控制台,GCC编译Win图形程序不显示控制台方法
用VS编译openCV这些有控制台又有图形显示的程序,如果想隐藏控制台,只需要使用一行代码: #pragma comment( linker, "/subsystem:/"wind ...
- VSCode 初次写vue项目并一键生成.vue模版
1.安装vscode 官网地址:https://code.visualstudio.com/ 2.安装一个插件,识别vue文件 插件库中搜索Vetur,下图中的第一个,点击安装,安装完成之后点击重新加 ...
- vscode 是干什么用的_为什么vscode很多人用?
感觉你这小孩子气的话就好像在说:自己只会 hjkl,所以 vim 垃圾. 你倒是具体说说什么插件你找不到满意的,莫不是因为你自己不会配? 被完爆? 来比比主题数量呗? 无脑喷谁不会,会打字就行. -- ...
- vscode自动填充地址插件_制作VSCODE代码自动补全插件
首先写在前面,我是看了VSCode插件制作:HTML代码自动填充这篇文章后,才基本了解这类vscode插件的编写和配置方法的,所以在文章开头特地声明一下. 首先在本地测试一下补全的信息 第一步,你需要 ...
- vscode怎么启动php项目,如何使用vscode配置启动vue项目
注意:这个是1.2版本的配置. 1.vetur插件的安装 该插件是vue文件基本语法的高亮插件,在插件窗口中输入vetur点击安装插件就行,装好后点击文件->首选项->设置 打开设置界面, ...
最新文章
- PAT甲级1025 PAT Ranking:[C++题解]排序、结构体、排名
- android html 显示表格边框,tablelayout表格布局详解
- web系统管理系统_使用无头管理系统创建灵活的Web内容
- 【实践】Angel深度学习在腾讯广告推荐训练优化中的实践
- 短信猫软件的实现(C#)九7bitPDU的编码
- C++ STL 容器的合并、求差集、交集等操作实例 含详细注释版
- 卸载vuecli3_112、vue-cli3安装遇到的问题,卸载不掉旧版本,导致更新不了
- 安防巨头们集体造车 跳出安防已成常态
- 迁移Gitolite仓库到GitLab(一)
- 软件poc测试方案,华为fusioncloud桌面云解决方案5.3poc测试方案v1.0
- JavaScript函数思维导图
- matlab 图像处理之拟合圆
- Go语言圣经 - 前言
- Diskpart 工具个人总结
- FATAL: the database system is in recovery mode解决一例
- Python-有趣的freegames
- 长沙小吃比较好吃and著名的地方
- 【上海 >>无锡】自驾两日游
- root卡开机画面不动了,手机root卡住不动
- CentOS7设置共享文件夹
热门文章
- centos 7.6.1810 升3.7时 python和yum被误删除的恢复
- reactjs组件通讯:子组件传递数据给父组件
- vscode配置浏览器
- django-vue-admin前端设置后台接口地址为127.0.0.1产生跨域问题解决办法
- HBase架构:HLog region store memstore compact storefile
- spark属性配置的优先级
- Geospark-SQL加载SHP数据
- Linux开机启动服务管理
- 以太坊智能合约编程之带菜鸟入门教程
- Collections工具类常用API使用示例