ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

vscode下配置c/c++运行环境

2022-10-28 14:26:07  阅读:193  来源: 互联网

标签:VSCode 配置 CC++|预处理详解 C++ java运行环境


下列步骤:

第一步:打开vscode,打开文档,建立文件夹,helloworld(我创立了一个名叫案例的文件夹,并创立了一个名叫案例的文件夹,helloworld.cpp操作程序。
需注意,我一开始创建的文件夹是中文的,之后调节时是中文。bug,我们将要文件名改成文件名example行吧,这个bug我并没有仔细分析,不受影响操作步骤,还是建议把文件夹名字的设成英文!

第二步:文本文档画完后,准备充分产生masks.json文件,本文档应用gcc编译程序流程并联接你的源码。
最开始开启智能终端配备默认,产生日常每日任务:(如下所示)

选择第二个g++产生活动文本文档;
产生tasks.json文件:
label表明任务名称,可以任意变更,也可以不用必须变更,但是和睦,launch.json里的prelaunchrask一致,不然会出差错;//没有改变;
command强调你g++隶属方法,一般默认就行了,如果真得改//不变

args数组表明汇编程序传送的基本参数,
“${file}"是因为你必须汇编程序的文件路径,你必须告知汇编程序你要在哪儿汇编程序文档.”我在这里改成"${workspaceFolder}//helloworld.cpp”,因为我的helloworld.cpp文件就在那工作中目录下,假如你建立了一个新的文本文档1.cpp,将方式改成"${workspaceFolder}//1.cpp;//修修改了
“${fileDirname}\${filebasenamenoextension}.exe"是因为你要把编译链接更加好的可执行文件放在哪里,表明放到源码同样的目录下,名字同样,只有exe结尾;这一默认代表着与源码放在一起;//并没有变更

cwd表示汇编程序工作文件名称,即源代码所属文件名称,默认就可以;//未变更程序流程
detail一般来说,也是有特殊的好办法,跟随,跟随command一样,假如不一样的话需要更改;//没有变化
其余默认,等同于我只是更改了一个;
改完后我tasks.json文件变为:
第三步:配置launch.json文件:
最先挑选运行中的优化机器设备,点击c++GDB
接着产生了launch.json文件:具体如下
需注意,这里边减少了一种机器设备,即,preLaunchTask;务必加上,而且需要加上task.json的label一致;

必须变化的是program,它显示您要想调节的可执行程序路线,我改成:"${fileDirname}/${fileBasenameNoExtension}.exe",它本来就是你能执行文件路线,及其你能实行文件tasks.json中args数组中-o后边的基本参数是一样的。

必须变化的是miDebuggerPath,表明你的调试程序线路,一般与你的调试程序线路一起,g++同一等级文件目录:

比方说的commamd命令写下的详细地址为:
D:\BaiduNetdiskDownload\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\mingw64\bin\g++.exe

这里就改为:
D:\BaiduNetdiskDownload\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\mingw64\bin\gdb.exe
别的不用变更更改如下所示:
最后运行启动调节:

获得成功!
由于一些个人习惯,操作面板并没有开启。如果想关闭触摸板,只需在launch.json文件里将"externalConsole":置为true就可以了;

标签:VSCode,配置,CC++|预处理详解,C++,java运行环境
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有