VS code C/C++编译环境配置

博主在VScode配置C/C++环境时遇到#include头文件错误和运行后控制台乱码问题。通过安装Visual Studio并添加环境变量解决了头文件问题,发现VScode运行速度较慢。同时,了解到gcc不支持C99规则,需使用clang进行C99标准的代码编译。
摘要由CSDN通过智能技术生成

VS code C/C++编译环境配置

教配置环境的博文很多,我在这也没必要在去洗稿或一板一眼的写,我只在这记录我遇到的问题,给有相同问题的人一个参考。

  1. #include头文件错误
    当我在vscode中安装完相关的C/C++组件后,我发现#include是报错的,显示是include路径问题,很遗憾,我在尝试了网上教程后,还是没有解决,因为教程中提到的设置和配置文件我找不到,也不知道如何去更改lauch.json文件。于是我就放弃了。
    在我放弃了用vscode写C语言后,我选择了visual studio,并下载安装了所有的C++组件,但是我无力接受VS的复杂界面和单调的编辑界面。想在尝试一次Vscode时,我发现头文件路径错误已经没有了,我猜测是我在安装VS C++时顺便不上了vscode需要的某些环境,但是具体是什么,不清楚。
  2. 文件运行后,控制台显示g++和一堆乱码
    在解决了头文件问题后,我尝试运行c语言代码,发现在控制台显示一堆乱码。在网上搜索后发现,原因是缺少g++环境。
    我尝试去下载g++组件,但是下载的却是个安装包,可能是我下载错了,所以这个解决办法失败。
    后来我又看到教程说,可以使用dev里的g++程序,需要将G++所在路径添加到环境变量。添加后,运行成功。成功后我发现个问题,在vscode中运行程序所花的时间比dev中要长,不清楚原因,难道是vscode中的时间是算上了编译时间?
  3. gcc和clang
    我在测试环境过程中发现:如下代码
for(int i = 0; i < n; i++)

在gcc环境下无法运行,原因是gcc不支持C99规则,代码中的int必须单独写,即

int i;
for(i=0; i < n; i++)

但是这样的写法在dev中可以正常运行,原因是,在dev里建立的是.cpp文件,而我在vscode测试时写的是.c文件。
如果想在vscode里运行C99规则,可以使用clang。只要在编译选项里选择clang编译就可以(clang应该是我在安装VS时顺便安装的)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值