vscode配置编译调试环境

小羊苏C 小羊苏C     2023-04-08     512

关键词:

这里记载一下配置vscode调试和编译的tips。

VScode配置文件

在使用“运行和调试”的时候,往往会在".vscode"下生成两个文件:

  • launch.json
  • tasks.json

launch.json

launch.json是运行和调试的入口,在“运行和调试”选项的上方,有一个下拉选项,旁边有一个三角形的播放按钮。按下运行和调试按钮,就会执行对应的launch.json的内容。
“name”是显示在下拉列表里的title,json里面其他的内容还有“program”表示要启动的执行文件路径和文件名、app工作目录、前置需要配的环境变量、是否在进入程序处断点、是否打开外部控制台显示程序输出、给程序传参等等。感觉就和自己手动 ./启动程序一样。

可能需要手动添加“preLaunchTask”,用来在launch之前,执行tasks.json中的操作。这里的内容需要和"tasks"中的“label”一致。才能查找到并执行。

tasks.json

tasks.json的内容主要是具体的指令,例如通过GCC进行编译的指令,或者通过shell使用其他程序或内建指令。例如调用makefile。这里需要注意的是,如果要调试,需要断点或者局部变量可以被使用和抓取,在编译时需要给gcc 传入"-g"的参数,保留调试信息。
“type”有很多种,我知道的有“cppbuild”“shell”"process"等。可能有一些差别,默认生成的是cppbuild 使用的gcc编译。据说"shell"是使用shell来执行“command”并传入“argus”."process"是直接开进程。具体的我没有了解。
但是我使用"shell"调用make 直接通过makefile编译,觉得基本上就够我用了。

tips

自动生产的json中大量使用vscode提供的一些变量 如包含在$内的部分。我觉得在构建自己的开发环境的时候,不妨改成自己的绝对路径,这些变量会跟随当前打开的文件变化。运用不当会把workspace搞得很乱。
之前我在想如何在一个workspace(工程)中,调试多个main,即多个程序。当时库是用C写的,app用cpp。自动生成的json中只有一个gcc,编译cpp就会出问题。想了一会,就发现。其实可以通过编写不同的launch,调用不同的tasks来实现,甚至是可以把操作放在makefile里,然后通过launch的入口,在tasks里执行不同的make target。来实现多种多样的操作。可以编出c库 链接给cpp 的APP,然后直接启动gdb调试。总之 非常灵活。

vscode编译调试环境配置

转载自:挑把趁手的兵器——VSCode配置C/C++学习环境(小白向)-知乎(zhihu.com) 查看详情

04-vscode搭建cmake的编译环境(代码片段)

vscode+mingw搭建C/C++环境系列01.vscode+mingw搭建编译调试环境02-vscode编译调试单个源文件程序03-vscode编译调试多个源文件程序04-vscode搭建cmake的编译环境文章目录一、简述二、vscode搭建cmake的编译环境(方法1)1.配... 查看详情

tvm在linux环境下的安装与编译及vscode如何配置tvm的远程连接调试环境(代码片段)

...境及安装依赖库1.3编译TVM源码1.4验证安装是否成功2.配置vscode3.安装FFINavigator结束语前言  本篇文章介绍一下tvm在linux环境下的安装与编译,以及如何使用vscode来配置tvm的远程连接调试环境。  所需软硬件环境:环境... 查看详情

vscode配置编译调试环境

这里记载一下配置vscode调试和编译的tips。VScode配置文件在使用“运行和调试”的时候,往往会在".vscode"下生成两个文件:launch.jsontasks.jsonlaunch.jsonlaunch.json是运行和调试的入口,在“运行和调试”选项的上方ÿ... 查看详情

tvm在linux环境下的安装与编译及vscode如何配置tvm的远程连接调试环境(代码片段)

...境及安装依赖库1.3编译TVM源码1.4验证安装是否成功2.配置vscode3.安装FFINavigator结束语前言  本篇文章介绍一下tvm在linux环境下的安装与编译,以及如何使用vscode来配置tvm的远程连接调试环境。  所需软硬件环境:环境... 查看详情

编译器2022-11-vscode配置编译与调试c++程序(含输入输出重定向)(代码片段)

文章目录1、最终效果2、环境配置(官方C++插件支持)1、最终效果在VSCode中运行c++程序,可以采用Coderunner(安装插件并配置)https://gwj1314.blog.csdn.net/article/details/100607554在VSCode中运行c++程 查看详情

编译器2022-11-vscode配置编译与调试c++程序(含输入输出重定向)(代码片段)

文章目录1、最终效果2、环境配置(官方C++插件支持)1、最终效果在VSCode中运行c++程序,可以采用Coderunner(安装插件并配置)https://gwj1314.blog.csdn.net/article/details/100607554在VSCode中运行c++程 查看详情

vscode配置好c语言编译调试环境后按调试时弹出的输出窗口还不到一秒就自动闪退关闭这是怎么回事

执行个helloworld当然是一闪而过了,所以一般是使用内置终端追问是执行所有程序代码都会这样什么内置终端怎么设置才不会出现这种情况参考技术A将terminal的cppdbg改为powershell 查看详情

vscode调试golang环境搭建及配置(代码片段)

准备VSCode在官网下载最新版的VSCode:安装Golang插件打开扩展面板VSCode->查看->扩展找到Go插件在搜索框里输入Go,找到第二行写有RichGolanguagesupportforVisualStudioCode的插件,点击安装注意不是排名最高的重启编辑器配置启动项打开调试... 查看详情

编译环境配置——c语言(代码片段)

一、本文内容配置C语言编译环境,使用Vscode编译运行c语言二、配置步骤安装注意总共需要安装2个软件不要出现中文路径安装路径可选择C盘、D盘、E盘、F盘均可保证两个软软件放在一个文件夹下安装Vscode链接:VisualStudioC... 查看详情

vscode插件设置——golang开发环境配置

vscode设置proxy,配置vscode运行main.go文件,以及怎么配置vscode进行断点调试代码。vscode设置proxy,配置vscode运行main.go文件,以及怎么配置vscode进行断点调试代码。 查看详情

在vscode里编译c++java程序,并设置环境

  VScode是一个跨平台、开源的编译工具,它支持C、C++、Solidity、Java、PHP、C#、Python等语言的编写、编译和调试,只需要安装对应的编译插件即可。这里介绍VSCode里C++、Java这2种语言的编译、环境配置,详... 查看详情

ubuntu(linux)安装vscode并配置c++编译及cmake多文件编译(代码片段)

目录标题VScode配置c++编译环境1.Linux系统安装2.在Ubuntu中安装VScode2.1.首先下载对应系统的VScode安装包2.2.安装VScode3.在ubuntu系统下的vscode中配置g++/gcc编译、运行环境3.1.打开VSCode,快捷键(Ctrl+Shift+X)打开扩... 查看详情

unity教程一:配置vscode调试unityc#环境

...输入dotnet查看是否能找到对应命令安装后记得关闭终端,vscode,unity,然后再打开不然会出现下面提示完全重启vscode,unity先后点击vscode调试,再点击unity上面的play,成功断点参考https://code.visualstudio.com/docs/other/unityhttps://github.com/... 查看详情

vscode怎么配置java调试环境

参考技术A1、先把Redhat的extension装好。2、然后打开File->Preference->Settings。3、把下边这行加进去"java.home":"C:/ProgramFiles/Java/jdk1.8.0_131"。 参考技术Bhttp://blog.csdn.net/c_duoduo/article/details/51633813这里有教程,楼主自行去... 查看详情

vscode搭建c/c++开发环境(代码片段)

目录1.VScode是什么?2.VScode的下载和安装 2.1下载和安装下载:安装: 2.2环境的介绍环境介绍:安装中文版插件 : 3.VScode配置C/C++开发环境3.1下载和配置MinGW-w64编译器套件 下载:配置Mingw64: 3.... 查看详情

vscode中的调试怎么用

用vscode就可以了。VisualStudioCodeVisualStudioCode(简称VSCode)是由微软开发的,同时支持Windows、Linux和macOS操作系统的开源文本编辑器。它支持调试,内置了Git版本控制功能,同时也具有开发环境功能,例如代码补全(类似于IntelliSens... 查看详情

macpro安装vscode配置c/c++开发环境(代码片段)

目录文章目录目录安装VSCode配置C/C++开发环境HelloWorld1、创建项目和源码2、编译运行3、调试C/C++configuration安装VSCode下载安装包:https://code.visualstudio.com/Download解压并将文件放入“应用程序"。配置C/C++开发... 查看详情