iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >vscode+qt5+cmake编译调试过程解析
  • 347
分享到

vscode+qt5+cmake编译调试过程解析

2024-04-02 19:04:59 347人浏览 薄情痞子
摘要

目录环境编译vscode + cmake + Qt5.14文件列表cmakelists.txt完整内容编译调试build.cmdtask.JSONlauch.jsonF5调试环境 o

环境

  • os: win11
  • cmake: 3.23
  • qt: qt5.14
  • 其他vscode c++辅助开发插件, 我的插件列表

编译vscode + cmake + qt5.14

文件列表

cmakelists.txt完整内容

cmake_minimum_required(VERSioN 3.18)

project(cmake_demo01 LANGUAGES CXX)
set(CMAKE_PREFIX_PATH "C:/major/development/tools/qt/5.14/install/5.14.2/msvc2015_64")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt5 COMPONENTS Widgets Gui Core LinguistTools REQUIRED)
# set(TS_FILES cmake_demo01_zh_CN.ts)
file(GLOB_RECURSE src_file ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
file(GLOB_RECURSE inc_file ${CMAKE_CURRENT_SOURCE_DIR}/include/*.h)
# file(GLOB_RECURSE ui_file ${CMAKE_CURRENT_SOURCE_DIR}/ui/*.ui)
# qt5_wrap_ui(wrap_ui_file ${ui_file})
# SOURCE_GROUP("ui" FILES ${ui_file} ${wrap_ui_file})
  add_executable(${PROJECT_NAME}
    ${src_file}
    ${inc_file}
    # ${wrap_ui_file}
    # ${TS_FILES}
  )
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include  ${CMAKE_CURRENT_SOURCE_DIR}/ui)
# target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(cmake_demo01 PRIVATE Qt5::Widgets Qt5::Core Qt5::Gui)
# qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})

编译

  • 打开 command platette(ctrl + ,) 依次执行: cmake:select a kit 、cmake:select variant、 cmake:build
  • 编译结果:

调试

build.cmd

文件内容需要替换为本机的Qt和msvc编译器路径

title test build command
set VCINSTALLDIR=C:\major\development\tools\vs_2015\install\VC
set QTDIR=C:\major\development\tools\qt\5.14\install\5.14.2\msvc2015_64
set PATH=%PATH%;%QTDIR%\bin
call "%VCINSTALLDIR%\vcvarsall.bat" amd64
cmake --build ./build --config Debug --target cmake_demo01 -j 14 --

task.json

{
    "version": "2.0.0",
    "tasks": [{
        "taskName": "qt5",
        "type": "shell",
        "command": "cmd",
        "args": [
            "/c",
            "${workspaceRoot}/build.cmd",
            "debug"
        ],
        "group": {
            "kind": "build",
            "isDefault": true
        }
    }]
}

lauch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more infORMation, visit: https://Go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [

        {
            "name": "cl.exe ",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "${workspaceRoot}/build/debug/${workspaceFolderBasename}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "console": "externalTerminal",
            "preLaunchTask": "qt5"
        }
    ]
}

F5调试

到此这篇关于vscode+qt5+cmake编译调试的文章就介绍到这了,更多相关vscode+qt5+cmake编译调试内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vscode+qt5+cmake编译调试过程解析

本文链接: https://www.lsjlt.com/news/142940.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vscode+qt5+cmake编译调试过程解析
    目录环境编译vscode + cmake + qt5.14文件列表cmakelists.txt完整内容编译调试build.cmdtask.jsonlauch.jsonF5调试环境 o...
    99+
    2024-04-02
  • 怎么在VSCode中断点调试CMake工程
    怎么在VSCode中断点调试CMake工程?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。初始状态假设我们已经有一个CMake工程项目(比如从github上直接下...
    99+
    2023-06-08
  • notepad插件cmake的编译过程是什么
    这篇文章主要讲解了“notepad插件cmake的编译过程是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“notepad插件cmake的编译过程是什么”吧!Notepad++ 是一个文本...
    99+
    2023-07-05
  • VSCode断点调试CMake工程项目的实现步骤
    断点调试在【排查代码错误】时,发挥着巨大的作用!本文旨在使用VS Code实现对CMake工程项目的【断点调试】。 初始状态 假设我们已经有一个CMake工程项目(比如从github...
    99+
    2024-04-02
  • notepad介绍及插件cmake编译过程(替代notepad++)
    目录NDD(notepad--)介绍msvc工具链下载安装NDD源码编译 NDD插件demo及编译插件demo 附cmake其他资源Notepad++ 是一个文本...
    99+
    2023-03-19
    notepad插件cmake 替代notepad++
  • python编译pyc文件的过程解析
    什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,...
    99+
    2024-04-02
  • TypeScript使用vscode监视代码编译的过程
    安装 全局安装ts命令 npm install -g typescript 安装结束后运行tsc -v命令 显示版本号表示安装成功 接下来可以使用tsc 文...
    99+
    2024-04-02
  • VScode配置8086汇编环境的过程解析
    目录0、感慨 1、VScode的安装2、下载MASM/TASM插件3、测试汇编环境新建文件汇编文件配置汇编代码的运行0、感慨  搭配一个简单些的环境,对于我们汇编...
    99+
    2023-05-15
    VScode配置汇编 8086汇编环境 VScode汇编
  • Golang编译过程详解
    Golang编译过程详解 Golang(也称为Go)是一种由Google开发的编程语言,它具有简洁、高效、并发等特点,因此受到了广泛的关注和应用。在使用Golang进行编程时,编译是一...
    99+
    2024-03-07
    编译 golang 过程
  • Linux程序编译过程的示例分析
    小编给大家分享一下Linux程序编译过程的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!本文将介绍如何将高层的C/C++语言编写的程序转换成为处理器能够执...
    99+
    2023-06-15
  • VSCode IDE 配置环境过程解析
    目录说明前提条件创建项目导出模板项目VSCode创建项目配置C/CPP环境配置编译任务如果用 PlatformIO 创建 libopencm3 项目可以做到零配置, 只是 libop...
    99+
    2024-04-02
  • plsql的存储过程怎么编译和调用
    编译PL/SQL存储过程可以使用Oracle SQL Developer或者SQL*Plus工具。 使用SQL Developer编...
    99+
    2024-04-09
    plsql
  • 深入解析golang编译器的编译过程:从源码到可执行文件
    从源码到可执行文件:解析golang编译器的编译过程概述:Golang是一种快速、简单和可靠的编程语言,而其编译器是将Golang代码转换为可执行文件的关键工具。在这篇文章中,我们将深入探究Golang编译器的编译过程,从源码到最终生成的可...
    99+
    2023-12-29
    编译器 (Compiler) 源码 (source code) 可执行文件 (executable file)
  • windows下使用vscode搭建golang环境并调试的过程
    目录安装环境变量配置运行helloword设置代理vscode编辑器调试golang一种语言会老吗? 我觉得会的,Objective-C语言变老了,就出现了 Swift语言。头号的语...
    99+
    2024-04-02
  • vscode 配置java环境并调试运行的详细过程
    下载vscode以及安装jdk 度娘一大堆 这里不介绍 jdk最好安装jdk11及以上 vscode扩展插件有关 在vscode扩展插件中安装图示插件包,该包基本覆盖java所需的...
    99+
    2024-04-02
  • MacOs使用VS Code编译调试C语言程序
    参考博客:Windows/macOS使用VSCode搭建C/C++的开发/Debug环境 1. 在macOS安装VS Code 在微软官方下载适合macOS版本的VS Code。 2. 在VS Code的扩展里搜索并安装如下扩展 C/C++...
    99+
    2023-08-17
    macos c语言 vscode
  • 浅析golang编译器的独特优化和调试方法
    golang编译器的黑科技:揭秘其独特的优化与调试技巧在当今的软件开发领域中,Golang(或称为Go)语言因其简单易学、高效的并发编程和强大的性能而备受青睐。Golang的编译器在实现这些优势方面发挥着至关重要的作用。在背后,Golang...
    99+
    2023-12-29
    编译器 Golang 优化技巧
  • vscode中怎么远程gdb调试?方法详解
    vscode中怎么远程gdb调试?下面本篇文章给大家介绍一下vscode远程gdb调试的方法,希望对大家有所帮助!最近在同事的安利下,尝试了用 vscode 做 gdb 调试,用完之后,“真香”。话不多说,本文要实现的是:在 windows...
    99+
    2023-10-22
    vscode调试
  • Go语言编译器实现原理与编译过程详解
    标题:Go语言编译器实现原理与编译过程详解 在计算机编程领域中,编译器是一种非常重要的工具,它负责将我们编写的高级语言代码转换为目标机器能够执行的机器码。Go语言作为一种快速、高效的编...
    99+
    2024-03-11
    编译器 go语言 实现
  • Vue3 编译流程-源码解析
    前言: Vue3 发布已经很长一段时间了,最近也有机会在公司项目中用上了 Vue3 + TypeScript + Vite 的技术栈,所以闲暇之余抽空也在抽空阅读 Vue3 的源码。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作