VSCode编译C++代码

1. 自定义编译

主要通过 设置任务(动作)来实现。

tasks.json文件相当于vscode的.sh或.bat文件,用来记录一系列操作的宏。

一系列动作,那就可以用来设置 如何编译文件,如何 运行文件,几乎.sh能干的都可以干。

打开控制台,输入Tasks: Configure Tasks,再选择Create tasks.json file from templates,选择Others模板,就自动生成了一个tasks.json文件,编写参数来调整设置。

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build1111", //你的设置文件名,可随便起
            "type": "shell", //运行task的平台,一般是shell
            "command": "bash ./build.sh", //普通的shell命令,运行你的.sh文件
            "group": {
                "kind": "build", //设置为build组,这样当你在vscode中执行build命令时,
                                 //就能自动执行"command"中的命令了
                "isDefault": true
            }
        }
    ]
}

设置完“group”参数后,就能通过Tasks: Run Build Task(Ctrl+Shift+B)来运行该文件夹下的build.sh文件(也是你自己新建的)——当然,前提是你已经安装了cmake。

一般地,build.sh可以写为

#!/bin/bash
if [ ! -d "build" ]; then
    mkdir build
else
    rm -rf build/*
fi
cd build
Local_Dir=$(cd "$(dirname "$0")"; pwd)
echo "Now work at Dir:$Local_Dir"
cmake ..
make

2. 使用插件编译

2.1. 安装

VSCode的插件是很多很强大的,在Extensions中搜索”CMake Tools”,并Install。

下载之后的插件可以在设置中调整其设置。

通过快捷键(Ctrl + Shift + P)打开VSCode命令行,并输入"cmake",找到"CMake: Configure with CMake Debugger"并选择。

等待CMake配置启动。

此时,CMake configure过程将停止在刚刚设置的断点处或发生错误的代码行处,我们可以通过打开VSCode左侧快捷栏中调试窗口查看到当前激活的断点处的本地变量、缓存变量、当前行号、CMake诸多默认路径、已有的目标,监视变量和调用堆栈。

相信有了这个利器,维护CMake代码将不再另各位头疼。

2.2. 编译

下方有一个build按钮

参考文献

使用vscode CMake Tools 插件来调试CMake代码 - 知乎

Visual Studio Code系列--CMake Tools使用说明-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/674577.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

三维地图校内导航系统解决方案

在如今的数字化时代,越来越多的学校开始实施智慧校园计划,旨在为学生和教师提供更高效、便捷的学习和教学环境。智慧校园运用互联网、大数据、人工智能等技术,对校园内各信息进行收集、整合、分析和应用,实现教学、管理、服务等多…

python-旋转字符串

问题描述:给定一个字符串(以字符串数组的形式)和一个偏移量,根据偏移量从左到右地旋转字符数组。 问题示例:输入str”abcdefg”,offset3,输出“efgabcd”。输入str”abcdefg”,offset0,输出“abcdefg”。(返…

深度解析:速卖通618风控下自养号测评的技术要点

速卖通每年的618大促活动平台的风控都会做升级,那相对的测评技术也需要进行相应的做升级,速卖通618风控升级后,自养号测评需要注意以下技术问题,以确保测评 的稳定性和安全性: 一、物理环境 1. 硬件参数伪装&#x…

Linux 36.3 + JetPack v6.0@jetson-inference之目标检测

Linux 36.3 JetPack v6.0jetson-inference之目标检测 1. 源由2. detectnet2.1 命令选项2.2 下载模型2.3 操作示例2.3.1 单张照片2.3.2 多张照片2.3.3 视频 3. 代码3.1 Python3.2 C 4. 参考资料 1. 源由 从应用角度来说,目标检测是计算机视觉里面第二个重要环节。之…

商家转账到零钱功能千次开通操作分享

小程序地理位置接口有什么功能? 通常在申请开通getLocation 接口被驳回,驳回理由“申请的接口因提供的申请原因/辅助图片/网页/视频内容/无法确认申请接口使用场景”。原因是没有准确提供在那个场景调取地图定位功能,可以按以下步骤提供使用地…

AI预测福彩3D采取888=3策略+和值012路一缩定乾坤测试6月3日预测第10弹

昨天的第二套方案再次成功命中!今天继续基于8883的大底,使用尽可能少的条件进行缩号。好了,直接上结果吧~ 首先,888定位如下: 百位:7,6,8,5,9,2,1,0 十位:6,7,8,5,9,…

Algorand 的复兴之路:改变游戏规则,打造 RWA 第一公链

TLDR 发布 AlgoKit 2.0,支持 Python 原生语言,打造开发者友好的开发环境,Algorand 的开发者社区规模迅速扩大。 升级共识激励机制,用 ALGO 奖励共识节点参与共识的执行,增加 ALGO 的应用场景,同时进一步确…

输入a和b两个整数,按先大后小的顺序输出a和b(用指针变量处理)

解题思路: 定义两个(int*)型指针变量p1和p2,使它们分别指向a和b。使p1指向a和b中的大者,p2指向小者,顺序输出*p1,*p2就实现了按先大后小的顺序输出a和b。 编写程序: 运行结果: 程序…

Ant Design Vue Pro流程分析记录

一、基本介绍 Ant Design Vue Pro提供了一套完整的解决方案,包括路由、状态管理、UI组件库、HTTP请求封装等,方便开发者快速搭建和维护企业级应用。 二、官网地址 Ant Design Pro of Vue 三、下载及安装 推荐使用Yarn 四、文件分布及说明 dist&#xf…

性能优化相关:nginx负载均衡中的动静分离

结合上次博客:正向代理和反向代理 什么是动静分离: 静态资源:包含css文件、图片、js文件、配置文件等 动态资源:脚本处理等 更改/usr/local/nginx/conf下的nginx.conf文件,设置动静目录,添加如下 locatio…

电脑中病毒了怎么办?7招教你保护电脑安全!

“不知道怎么回事,我的电脑莫名其妙就中病毒了,实在不知道应该怎么操作了,希望大家可以帮我!” 在数字化时代的浪潮中,电脑已成为我们生活与工作中不可或缺的一部分。然而,就像任何事物都有其阴暗面一样&am…

前端调用接口有参数正常显示返回值,但是打印是undefined

前端调用接口有参数正常显示返回值,但是打印是undefined 这种有几种情况,但总的来说是因为我们做了接口拦截器的处理 一、后端返回code值有误 比如新来的后端忘记传code了。(按照公司规范,一般都是200成功码) 或者网上…

服务器数据恢复—raid5阵列上层XFS文件系统数据恢复案例

服务器存储数据恢复环境: 某品牌CX4-480型号服务器存储,该服务器存储内有一组由20块硬盘组建的raid5磁盘阵列;存储空间分配了1个lun。 服务器存储故障: 工作人员将服务器重装操作系统后,未知原因导致服务器操作系统层…

开源免费的最强文本转语音AI工具,本地安装,一键解压包它来了!

大家好!我是画画的小强 今天我要向大家介绍一个近日爆火的项目——ChatTTS 文本转语音。 这个项目的火爆程度可不是盖的,自发布以来,短短几天时间内,其在 GitHub 上的Star数量已破万,作者本人甚至豪言,Ch…

【devops】24元/月 实现一键安装 x-ray 打造高速国际冲浪

一、服务器选择 1、阿里云 基本价格 24元/月,一个月1TB,目前看是足够了 二、xRay - github 最好用的 Xray 一键安装脚本 & 管理脚本 1、设计理念 设计理念为:高效率,超快速,极易用 脚本基于作者的自身使用…

【案例实操】银河高级服务器操作系统实例分享,应用迁移海光服务器后CPU消耗高问题分析处理

1. 服务器环境以及配置 【机型】 处理器: Hygon C86 7285 内存: 16G 【内核版本】 【 OS 镜像版本】 0518-server 【 nkvers 命令输出】 2. 问题现象描述 客户现场红帽系统所在平台为 intel: 版本如下: 银河麒麟…

windows系统搭建go开发编译环境

1、前言 windows系统,从零开始搭建go开发编译环境详细步骤。 2、go下载和安装 2.1 下载 下载地址如下: All releases - The Go Programming Language 可以根据自己的需要选择下载对应的版本下载即可。 对于windows系统,如果是6…

HTCC电路板是什么,有哪些主要应用领域

HTCC英文名称是High-Temperature Co-Fired Ceramic,又称高温共烧多层陶瓷基板。因其具有导热系数高、耐热性好、热膨胀系数小、机械强度高、绝缘性好、耐腐蚀等优势,是保持高速增加的PCB线路板之一。 SPEA作为专业电路板测试设备方案服务商,公…

动规算法-地下城游戏

在刷题练习专栏中,已经写了两篇文章实现对动态规划入门题目的讲解了,动态规划这类题目很难很好的掌握,今天给大家带来稍微深入的题目,帮助大家更好的理解动态规划的算法思想,加深对该算法的理解,建议看每道…

Leo赠书活动-26期 不同数据库背后的数据存储方案

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 赠书活动专栏 ✨特色专栏:…