文章目录

  • 一、创建 tasks.json 编译器构建配置文件
  • 二、tasks.json 编译器构建配置文件分析

可以参考官方提供的文档 : https://code.visualstudio.com/docs/cpp/config-linux

使用 VSCode 开发 C/C++ 程序 , 涉及到 333 个配置文件 :

① tasks.json : 编译器构建 配置文件 ;

② launch.json : 调试器设置 配置文件 ;

③ c_cpp_properties.json : 编译器路径和智能代码提示 配置文件 ;

下面开始逐个 生成 上述配置文件 ;

一、创建 tasks.json 编译器构建配置文件


tasks.json 编译器构建配置文件 , 用于告诉 VSCode 如何去编译这个程序 ;

菜单栏选择 " 终端 / 配置默认生成任务 " ,

在弹出的对话框中 , 选择第 222 项 , " C/C++:g++ 生成活动文件 " 选项 ;

点击该选项 , 即可在 .vscode 目录中生成 tasks.json 文件 ;

文件内容如下 :

{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: g++ 生成活动文件","command": "/usr/bin/g++","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "编译器: /usr/bin/g++"}]
}

二、tasks.json 编译器构建配置文件分析


"label": "C/C++: g++ 生成活动文件", 是编译 C/C++ 任务名称 , 该任务名称可以自定义 ;

"command": "/usr/bin/g++", 中的 command 配置 , 是指定编译器 , 一般是 gcc 或者 g++ 编译器 ;

"args" 数组 , 配置的是 command 指定的编译器后的编译选项 ;

         "args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],

"group" 中的 "isDefault": true 指的是 , 使用 Ctrl + Shift + B 快捷键可以运行该任务 , 如果设置为 false , 需要从终端菜单中 , 选择 " 运行任务 " 来编译运行程序 ;

         "group": {"kind": "build","isDefault": true},

【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ④ ( 创建 tasks.json 编译器构建配置文件 | tasks.json 编译器构建配置文件分析 )相关推荐

  1. 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ③ ( 创建工程目录 | 添加 C++ 源代码 | 代码自动提示 )

    文章目录 一.创建工程目录 二.添加 C++ 源代码 三.代码自动提示 可以参考官方提供的文档 : https://code.visualstudio.com/docs/cpp/config-linu ...

  2. 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ⑤ ( tasks.json 中的 args 数组配置分析 | 编译并执行 C++ 程序 )

    文章目录 一.tasks.json 中的 args 数组配置分析 二.编译并执行 C++ 程序 可以参考官方提供的文档 : https://code.visualstudio.com/docs/cpp ...

  3. linux下julia的开发环境,Ubuntu搭建Julia远程开发环境

    Julia作为一门新兴的编程语言,还是可以学一学的,这里总结了一下Ubuntu系统远程搭建Julia开发环境的方法. 前期准备: 云服务器一台,操作系统为Ubuntu18.04, xshell6 + ...

  4. linux搭建java开发环境_linux中搭建java开发环境

    今天试着在Linux下面搭建java开发环境,现总结一下具体步骤. 1.JDK的安装1.6 版本 cd /opt mkdir java 执行下面命令安装JDK(首先创建/opt/java目录) tar ...

  5. eclipse配置python开发环境_Eclipse中配置python开发环境详解

    Eclipse中配置python开发环境详解 1.下载python安装包.python-2.6.6.msi.并安装. 默认python会安装在C:\Python26下,查看环境变量,如果没有在path ...

  6. ti linux 开发环境,Ubuntu下搭建MSP430开发环境(MSPGCC)

    上回讲到已经成功编译了源代码,生成了可执行文件,接下来就是要连接仿真器,下载可执行文件了.mspgcc中连接仿真其用的是mspdebug(功能上类似与openocd),连接成功之后它也能够充当gdbs ...

  7. linux下opengl开发环境,Ubuntu 16.04 OpenGL 开发环境配置指南

    在 Visual Studio Code 中撰写一段测试程序 // test.c /* light.c 此程序利用GLUT绘制一个OpenGL窗口,并显示一个加以光照的球. */ /* 由于头文件gl ...

  8. linux 搭建开发stm32 stlink,ROS2与STM32入门教程-搭建开发环境(ubuntu+eclipse+cubemx+stlink+openocd)...

    ROS2与C++入门教程-搭建开发环境(ubuntu+eclipse+cubemx+stlink+opencd) 说明: 介绍如何在ubuntu下搭建开发环境 环境:ubuntu20.04 + ecl ...

  9. 2021-01-13 Linux下安装lua开发环境 Ubuntu

    Linux下安装lua开发环境 Ubuntu 1.下载lua包并解压 wget -c http://www.lua.org/ftp/lua-5.3.5.tar.gz tar zxvf lua-5.3. ...

最新文章

  1. 怎么知道python有哪些库、哪些方法-哪些 Python 库让你相见恨晚?
  2. 在共享DLL中使用MFC 和在静态库中使用MFC的区别
  3. 【版本工具】SVN-E155036 Working copy ... is too old Please see the ‘svn upgrade‘ command
  4. office2013安装程序找不到office.zh-cn\officeMUI.xml 最新解决方案
  5. 你试过不用if撸代码吗?
  6. 动态规划求解限时采药问题(洛谷P1048题题解,Java语言描述)
  7. ip xfrm命令是做什么的?
  8. java64字节指令包,JVM 字节码指令解析
  9. markdown测试文章
  10. 客户历程地图最佳实践 - 改善在线购书的体验
  11. xshell 5安装教程
  12. CSDN是什么?——我的博客漫漫成长之路
  13. 华为、中兴、大亚等光猫或路由器DDNS设置方法
  14. 反汇编工具OD(OllyDebug)
  15. 电脑连上了WIFI,但是却没有网(前提WIFI没有问题)
  16. 为什么成为一名程序员这么难?
  17. C# GDAL 数字图像处理Part7 仿射变换图像配准
  18. 基于SuperMap Idesktop 进行白膜拉伸的方式
  19. 深入理解操作系统原理之设备管理
  20. 关于typedef的用法总结

热门文章

  1. JS日历控件集合----附效果图、源代码
  2. do while(false)
  3. HDU 1086 You can Solve a Geometry Problem too
  4. python gif动态图的合成
  5. 登录账号,玩猜数字游戏
  6. 曼哈顿距离(坐标投影距离之和)d(i,j)=|X1-X2|+|Y1-Y2|.
  7. 再探Javascript词法作用域
  8. [HDU] 5444.Elven Postman (堆)
  9. 寒假作业3 抓老鼠啊~亏了还是赚了?
  10. C++ 笔记 2 (C++ primer)