当前位置: 首页 > news >正文

Linux Mint下使用vscode编译C++代码

Linux Mint下使用vscode编译C++代码

vscode

首先要说明vscode不是IDE,因此本身没有所谓的一键配置、一键编译/运行、大量可视化项目操作选项等功能,实际上是一个拥有丰富插件且可定制化极高的文本编辑器。当我们创建完C++文件后按照在IDE(VS2022等)思路下会下意识的使用快捷键一键编译运行,这时vscode提示你要提供launch.json和tasks.json,这两个文件就是vscode编译C++代码时所要用到的配置文件。当然如果你只是将vscode当作一个文本编辑器,并依然使用终端命令来编译、调试与运行,也是可以的。

tasks.json

{//一个简单的tasks.json示例"version": "2.0.0","tasks": [{"label": "C/C++: g++ build active file", // 任务名称"type": "cppbuild", // 任务类型"command": "/usr/bin/g++", // 执行的编译命令,如果编译器加入了环境变量可直接g++"args": [ // 命令参数"-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],"group": {"kind": "build", // 任务分组类型"isDefault": true // 是否为默认任务},"problemMatcher": ["$gcc"], // 错误匹配器"detail": "Generated by VS Code." // 任务描述}]
}

值得一提的是vscode默认是不包含tasks.json的,如果直接编译运行的话仍然提示要提供launch.json

launch.json

{//一个简单的launch.json"configurations": [{"name": "(gdb) 启动","type": "cppdbg",     //指定的调试器类型"request": "launch",  //调试运行"preLaunchTask": "C/C++: g++ build active file", //如果要求先生成文件再运行时,需要加上这个参数,参数值要和tasks.json中的"label"一致"program": "${workspaceFolder}/${fileBasenameNoExtension}",   //运行的文件名也要与生成的文件名一致"args": [],"stopAtEntry": false,     //为true表示在运行的第一行代码处停止,为false表示在断点处停止"cwd": "${fileDirname}",  //工作目录"environment": [],        //设置调试的环境变量"externalConsole": false, //使用外置终端,还是vscode内部终端"MIMode": "gdb",          //指定的调试器,如果环境变量没有调试器的目录,需要加上参数"miDebuggerPath",值为调试器的目录"setupCommands": [        //调试器内部命令{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}]}]
}

当两个配置文件都编写完毕后,将其放入.vscode文件夹中,然后回到C++代码中即可正常编译、调试与运行。关于tasks.json和tasks.json其他高级命令与用法可参考微软vscode官方文档。

http://www.gsyq.cn/news/79930.html

相关文章:

  • 超全树链剖分模板
  • 成膜助剂代理商有哪些?成膜助剂全攻略:成膜助剂进口CIF价格供应商
  • 过碳酸钠供应商大全:实力厂家、制造商及优质批发商推荐指南
  • 完整教程:读后感:《解析极限编程:拥抱变化》
  • 2025 雅思报班全攻略:红榜机构测评 + 避坑指南,帮你精准选对课程
  • GNOME Shell扩展推荐
  • 2025年12月东莞短视频运营,短视频矩阵,短视频拍摄公司推荐:行业测评与获客指南
  • 2025年12月上海家用软水机厂家标杆推荐:GOOTHO库硕,中央软水机、小型软水机、软水机迷你、软水机家用家庭版、全品类软水解决方案适配多样家庭需求
  • Redis 数据结构与典型业务映射——五大结构与 Bitmap/HyperLogLog 的适配场景地图
  • 2025雅思报班攻略:高性价比机构+选课避坑指南,帮你精准提分!
  • 解决conda报错:ImportError: cannot import name ‘JSONDecodeError‘ from ‘requests.exceptions‘
  • AI训练成本优化,腾讯云GPU实例选型 - 详解
  • 雅思上岸秘籍!这些封闭班绝了
  • 【9章】AI训练师 零基础入门与实战
  • 2025年杭州翻译服务机构推荐榜:东瑞翻译、杭州翻译服务机构哪家好、杭州翻译服务机构推荐、多领域语言解决方案的可靠选择
  • 个人学习---25.12.9
  • 2025年12月济南艺考画室最新推荐:济南大道画室,济南艺考画室、济南画室哪家好、济南画室推荐、山东美术艺考培训、山东画室个性化教学新标杆
  • 记一次磁盘占满的问题
  • LATTICE HW-USBN-2B 高速下载器凭什么是销冠
  • AQS与CAS深度讲解
  • PKU 数据结构与算法 2025 复习题 坐公交
  • CF1046I Say Hello - crazy-
  • Python 函数与 lambda 表达式的结合
  • 中小企业走向境外资本市场:境外上市辅导、美股上市实践与中国境外券商投行机构角色——以顺安资本为例
  • 2025年12月佛山二手房拍卖机构标杆推荐:佛山房屋拍卖推荐佛山市中正易拍拍卖有限公司
  • 第五十七篇
  • 2025年唐老狮:游戏开发教育商业模式深度解析与性价比评估
  • 2025年12月河南驻马店气体配送优质厂家推荐:河南宏源气体,氧气气体配送、氮气气体配送、氦气气体厂家、二氧化碳气体配送、氩气气体公司、高纯气体配送、多品类气体供应新标杆
  • 2025年唐老狮:游戏开发课程体系全景解析与行业应用价值深度评估
  • 链路追踪基础SkyWalking/Zipkin认知与分布式系统问题定位实战