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