vscode配置c 环境linux,linux下,在vscode中配置C/C++编译环境

第一步:下载安装vscode

也有用snap的方法安装的,我没有使用,就规矩的下载,就使用"dpkg -i"方式安装。

6ac5bfd290893f9fe286bc65e6a56a25.png

9e003b5ae06ca216bb16a25876c13cdc.png

第二步:设置中文界面

8328075ad43f74d35e5ddb6a64b7f3cd.png

fef652bc24246bb2261ad4f4d232083b.png

2ea97925041f834f3dabf5241f2103f9.png

第三步:安装编译器,调试器以及vscode的C++扩展

d8c99a74d2570b52bbc31a05c83a6f0d.png

a5dbeac520643e6a497e21ade8c69eec.png

08471dc4980329fb416ae3ccd916c95f.png

第四步:创建工程存储目录Test,创建工程HelloWolrd,并用vscode打开

3ceca22f4acc6dbfdebfa2a4b9f484ed.png

添加文件helloworld.cpp,按"ctrl+s"保存,也可以设置自动保存,然后在资源管理器可以看到(ctrl+shift+E)

d78ac6e7591c4341681a733ebbb44372.png

231ac599056f026f567739c74499513c.png

第五步:编译.cpp文件

首先创建tasks.json(编译器构建设置)

a6c7be7614efe066363837c241c0d90b.png

bce655d857ca80c7148f472b97aed676.png

此时在工程目录会有一个.vscode的文件夹,里面有task.json文件

311f010dbda9c81c454c55fb129674ef.png

8f99d2142b02f9ea879af06333e23f62.png

-g是指定编译的文件;

如果是指定编译多个文件,是这样的

"${workspaceFolder}/*.cpp",代替 "${file}"

-o是指定编译生成的可执行文件的;

"isDefault": true 表示可以用" Ctrl+Shift+B"快捷键;

我按了快捷键之后,就开始编译啦,然后看执行结果。(注意在编译的时候,请在.cpp界面,不然会有不一样的情况发生)

dfcd38a1f647f17e65e09cead7de36bf.png

也可以对生成的二进制文件进行修改。

44088e45878883fa7489f0ce4517c500.png

049eef66dcc1dfa992f6f3f896226a6b.png

第六步:调试

创建launch.json

610fcd3d6555c35750000258e2fe6395.png

1de54fcaa8986baf3acbd7e81436d946.png

33123b29b65a4c364ce08ecefa360f77.png

默认不会打断点,所以这里要修改成true,会在入口main停顿;

6c94ca43f635817b402a5a4d5fa930a4.png

b480a5dfdd522a01be0376ddb28d6971.png

根据调试视图可进行一步步调试,最后会出现这个提示:

ed31bc9e1039a20a9a6d9e3c9cf4eb1c.png

无法打开“libc-start.c”: 无法读取文件'/build/glibc-ZN95T4/glibc-2.31/csu/libc-start.c' (Error: 无法解析不存在的文件"/build/glibc-ZN95T4/glibc-2.31/csu/libc-start.c")。

现在就是安装和解压缩它.

64ba1502c0fbf4c2fe3f1d43b4966ab0.png

0dc2bd6f6e6eba4117e39b0a2fbd7803.png

然后在launch.json文件中添加如下内容;

"sourceFileMap":{"/build/glibc-ZN95T4": "/usr/src/glibc"}

重新调试一次;

030afe477e31a1f062139002e9b463c4.png

再重新调试一次,会出现以下问题,这样的问题实际上是找不到文件包含路径。所以此时我们要做的就是把g++编译器路径添加上。

94654d51f3c3dbd6908b2249ef8a6606.png

请输入如下命令"g++ -v -E -x c++ -",

或者"gcc -v -E -x c++ -",结果一样!

e1fcf1dd2a5a7b4db65dabb9414773c5.png

85017f09b0755c1680bf056caa2088ac.png

此时要编辑.vscode的第三个文件叫做"c_cpp_properties.json"

如何打开和编辑它呢?

下面的两项,一个是图形界面编辑,一个是字符界面编辑。都可以尝试!

6da53563f729c27d1dfdceb5b76c78e9.png

7d76b0232fe2b4bcecbb7e567172d237.png

保存后再继续调试一次,此时是可以调试通过的,我说的是可以正常调试啦!

还有你就是不添加刚才的内容,

fab5fd63bd715fbf1042dd46d0842d33.png

因为上面已经在launch.json中添加了glibc的路径,

也是可以通过按F5调试通过的,只是会有红色波浪线的提示,但是它们不影响我们所写的程序,你只需要把红色波浪线的提示取消掉,你可以了!

d1f018dc58aa01ac0ee192424b17883b.png

关于配置这个玩意,说没意义吧,也有意义,说有意义吧,真是折腾,就好好的在win10,或者macOS上好好的visual studio 和xcode,就不用费这么大功夫折腾这啦!

举报/反馈

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值