admin管理员组

文章数量:1531721

工欲善其事必先利其器,告诉你如何搭建好一个C开发环境

无论什么语言的学习,都需要搭建学习环境,事实上,对于编程而言,我们搭建的学习环境,其实基本就是真正的开发环境.

本章系统讲解几种常见软件(工具)的安装.此外,也会花费一些功夫聊聊软件的选择.

C语言编译环境需要什么

前面提到,C语言是编译型语言,所以需要编译器来进行特定环境下的编译,如果你的C代码写的有较高的兼容性,亦或跨平台性强,那么无论是在什么架构/操作系统下进行编译都能得到良好稳定的结果.

无论是在Linux,Windows,macos或者是大多数人接触不到的UNIX,都有各自的编译器可供使用.从理论上,我们仅仅需要一个文本编辑器(例如Windows自带的记事本),并安装一个编译器即可开始编写C代码.

一个文本编辑器?

但是,写代码并不是写普通的文章,一段C语言的源代码虽然是纯文本,但是它有着特定的格式,记事本的效果完全是普通的txt,看起来非常简陋,并且仅仅只能编辑代码,不能够执行,所以我们需要使用专用的代码编辑器(往往有插件等来提供运行支持)来进行编写.

上面的两张图分别是普通的记事本和专业的Sublime Text4代码编辑器对同一段代码的显示效果,差别一眼可见!

一个编译器?

另一方面,我们其实很少直接使用单独的编译器进行编译,因为我们更希望将整个开发过程集成于一个大型的软件,更加方便,安装IDE(集成开发环境)就是我们实际上最常用的方式.当然,你也可以找一个你喜欢的文本编辑器去编写代码,然后在控制台中输入命令进行手动编译生成可执行文件.

我们要使用什么?

作为初学者,各位一开始编写的都是简单的代码,但是就算是简单的代码,仅仅为了一个测试就要切换好几个软件未免也太费劲了,所以,我们仍然建议使用一款集成的软件,尽可能的在一个软件完成所有的工作.

所以我接下来讲解的基本都是IDE的安装,那么至于编译器工具链的安装会在其中穿插讲解.

Windows平台

学习编程最常用的平台还是Windows,并且现在基本都是64位的系统,所以并不存在32位的限制.

Windows平台有许多软件可供使用,例如Visual Studio(vS),Visual C++(VC++),DEV-C++,CLion,VSCode等等都可以选择,我个人从一个初学者的角度出发,推荐使用VS,CLion,或者小熊猫C++这3款.

大多数课程老师/视频都会推荐你去安装Visual C++ 2010,Visual C++6.0,但是他们或多或少有些老了,当然对于初学者朋友们足够了,但是现在(2023年)了,我们还是希望各位能够跟进更新,使用较为新的软件.特别是Visual C++6.0未免太过老旧(我当初好几年前自学的时候用的这玩意,2023年了,也该换了吧…)

我建议使用什么软件

  1. 较新的软件中,非常出名的是Visual Studio 2022,不过本人这里是相对不建议的.它并不是一个C专门的IDE,实际上他对于C语言的支持远远没有其他软件好,如果你也觉得VS2022未免太过麻烦,可以直接换软件,我们以学习技术为主,不要把时间浪费在折腾软件上.

但是VS的调试功能是真的nb.

  1. 然后还有一个出名的,新手常常误以为和VS是一个系列的软件的,叫做VSCode,简称VSC(蓝色的那个),它和VS(紫色的那个,例如VS2022)系列完全没有任何关系.VSC是开源软件,它依赖各式各样的插件,所以非常考验用户的配置能力,相对对新手极其不友好!所以我不建议使用,特别是对于零基础的朋友.当然,VSC配置好了还是很强大的,毕竟它精简干练.
  1. 接下来,我个人建议(强推)的是CLion,这是一个收费软件,并且它基于java开发,所以响应速度上可能稍慢.

但是,各位想必都是学生,我们可以通过Jetbrain公司(CLion的开发公司)的学生认证来免费使用其专业版!认证非常简单,具体后面再说.

另外,2023年了,各位大学生的电脑应该都不会差,毕竟大家更多考虑的是能不能流畅玩游戏—中端游戏都能玩了,CLion还带不起来?那不是开玩笑么.并且,各位一般编写代码的速度比它响应你的速度要慢多了…所以,不要去关心那些没有任何必要的细节,CLion是专业的C/C++的IDE,对于C/C++的支持性极高!如果你在其他软件上跑不了代码,可能是软件的问题,但是如果是CLion上,那么大概率是你的使用/代码问题(手动滑稽).

最香的是!好看!主题高度可定制化!下图就是我自己配置的一套配色(Monokai)!

总之,CLion这个收费软件还是非常好的,毕竟花钱玩意,学生认证他不香吗…doge

  1. 虽然但是,CLion对于一些朋友可能确实不能接受,也没关系,我们可以使用一个精简的开发环境—小熊猫C++,他是基于DevC++进一步开发而来,目前已支持gcc12编译器,而且,修复了许多DevC++这款软件中的许多问题.

如果各位之前使用DevC++,并且恰巧受够了Dev的一些奇葩问题,不妨来试试小熊猫C++.

VS2022的安装

VS2022是微软的一款IDE,他可以进行包括但不限于C,C++,Python等等的各种语言的开发,号称宇宙第一IDE(功能极其强大),我作为一名使用C的学生,最让我觉得舒服的地方就是他的调试功能,VS的调试功能可以说是非常强大,这一点上CLion就显得比较弱势.但是,VS有点丑.而且文件太多,新手很容易被搞得晕头转向的,默认情况你只能在一个项目包含一个程序,而不能在一个项目里编写多个程序,这也是许多新手常常遇到的问题.

VS默认使用微软自家的编译器msvc进行编译构建,另外也可以切换成clang(LLVM)编译器.

但是实际上VS不是针对C开发的…对C的支持相当于附带…毕竟C++基本兼容C.

而且,初学者200%会遇到scanf和scanf_s这两个东西的问题…

安装步骤:

1.下载安装包

下载community版本!下载community版本!下载community版本!重要的事情说三遍,VS社区版不收费!!!

请认准官网,不要下载到盗版的什么安装助手.https://visualstudio.microsoft/zh-hans/vs/

2.下载后直接运行,等待初始化完成后进行选择,由于我已经安装过所以显示的是修改,实际要点安装community版

3.点击安装后只在工作负荷中选择"使用C++的桌面开发",其他的什么都不用管!

4.然后如果你有D盘,并且空间足够的话,最好点击安装位置,将所有你能看到的路径全部由C:\改成D:,因为VS比较庞大,放C盘容易炸.

5.然后右下角点击安装即可.

安装完成后关闭安装工具,就可以直接开始使用了,VS默认使用MSVC编译器,所以你无需再另外安装编译器.

测试是否安装成功

打开VS2022软件,我们就可以创建第一个项目,来编写一个hello world程序,这时你最好要提前想好你的代码都要存到哪里,方便找到,或者你实在不会就选默认也行.

点击创建新项目:

选择"控制台应用"或者"空项目",注意一定要确保标签写着C++而不是其他语言.

接着项目名和解决方案名随便你起,例如test1就可以:

如果你选择的是控制台应用,那么VS会默认给你创建一个main.cpp,无需你进行创建,如果你选择的是空项目,那么还需要手动添加一个源文件—在左侧的解决方案资源管理器中右键"源文件"文件夹,点击添加->新建项,然后可以创建一个main.cpp:

这时候一个项目就完全创建好了,你可以在main.cpp中进行编写代码,例如:

此外,我的VS因为之前设置过主题和配色,比默认的好看多了,你如果想美化请自行百度/必应/谷歌.

运行代码,点击上方的绿色的"播放"按钮即可:

如果程序正常运行,那么恭喜你,你的VS2022已经成功安装.

注意事项(必须看)

另外,要注意的一点就是,VS默认是进行C++的开发,所以你会发现后缀都是.cpp,你改成.c也可以.还有很重要的一点就是,msvc(或者说VS这个IDE)默认是不允许使用scanf等函数的,因为他认为这些函数并不安全(具体原因以后解释,涉及到越界/栈溢出的问题),所以转而要求你使用scanf_s等函数来代替,报错如图:

报错是英文的:'scanf': This function or variable may be unsafe.,所以英语也要多少会一点,不至于连报错提示都看不懂.

但是,我想说一句话:

学习过程中你可以犯错,让编译器去迁就你,但是如果你要去因为一个编译器的特殊性,你要去迁就编译器,那你这学的就一塌糊涂

我们学C,首先要学的就是标准C,至少也得是ANSI C,不过2023年了,我们至少要学习C99的标准.

scanf_s等函数是在C11才出现的,目前各大编译器的支持度不高,而且scanf_s和scanf的使用方法也并不相同,所以,一句话,不要使用scanf_s.

注:解决的是错误,即使用scanf编译会报错,而警告scanf的返回值被忽略不仅仅是VS会警告,其他软件也会警告,这是一个良好的警告,但我们无需关心—scanf的返回值确实有用,但是简单的程序用不到.

那么为了在VS中正常使用scanf等函数,我们有三种解决办法:

方法1:

关闭SDL检查

SDL(Security Development Lifecycle),安全开发生命周期检查,微软在VS2012新推出的东西,为了能更好的监管开发者的代码安全,如果勾选了这一项则将严格按照SDL的规则编译代码,会有一些以前常用的函数无法通过编译。

我们只需要把项目的SDL检查关闭即可,注意:每次新建项目都需要进行处理,包括下面的其他方法!

在菜单栏依次点击 项目->[你的项目名]属性,打开属性窗口,再次点击 配置属性->C/C+±>常规->SDL检查:

将SDL检查从修改为即可.

方法2:

为项目添加_CRT_SECURE_NO_DEPRECATE预处理器定义

在菜单栏依次点击 项目->[你的项目名]属性,打开属性窗口,再次点击 配置属性->C/C+±>预处理器->预处理器定义:

在结尾先添加一个; ,然后输入_CRT_SECURE_NO_DEPRECATE这一段,点击保存,这时,回到你的包含scanf的程序,再次运行,即可正常:

方法3:

在每个源文件开头添加一行代码:#define _CRT_SECURE_NO_WARNINGS 1即可:

到此为止,VS2022的基本安装结束,以后遇到任何问题,请不要吝惜你的浏览器,先去网上找解决方案,一搜一大把.

CLion的安装

有句玩笑话:“VS对C语言的支持是充话费送的”,确实VS其实是用于编写C++的,但是因为C++和C的关系,也是支持C的,不过可能支持的不是那么好…

而Clion就是Jetbrain家专门为C/C++设计的IDE,可以说目前常用的IDE中对C语言支持度最高的就是CLion了,但是他的弱点就是启动速度可能比VS还慢…貌似是java写的软件…而且启动后比VS还要占内存空间…

但是…现在的笔记本电脑卷的一批,随便五六千的电脑都能带起一些3a大作游戏,那么带这些IDE那不是轻轻松松?所以别管那么多,用就完事了,如果你觉得VS实在不好用,或者嫌VS丑,欢迎试试CLion,我个人还装了一个彩色括号的插件,而且配色主题都是自己定制的,随心所欲:

不过,Clion有个问题就是…他收费…但是…初学者大多都是学生吧…Jetbrain是有针对大学生的学生认证的,可以直接免费使用,具体认证方式请自行百度,非常容易.当然,还有一种方式那就是pojie…

总之,这里仅介绍CLion的安装

安装步骤:

  1. 找到官网下载professional版本即可,嫌麻烦就一路默认正常安装即可,不过一般建议将安装路径改到其他盘,不然占用C盘空间不是很好.

遇到注册码先点击试用,然后去进行学生认证.

  1. 安装编译器

首先你可以自行安装MinGW-w64工具链(也就是之前说的独立的编译器,里面包含了gcc等所有工具),安装方法见后面.

或者可以从CLion中下载:

工具集的选择就找到你的MinGW的安装路径即可,只要路径无误,下面的构建工具,C/C+编译器,调试器都会自动识别检测.

总之你要先安装并配置好MinGW这个工具链才行,很简单的.

自己配置和从Clion下载是一样的.

安装好后你就已经完成了,和VS不同,CLion默认使用CMake来管理项目,而且支持一个项目中单个文件的编译执行:

单文件的编译运行

点击main函数头左侧的绿色按钮,点击运行便可直接运行单个文件:

运行结果如下:

测试成功.

到此为止,CLion的安装结束,具体使用可以去了解CMake的使用,基本的语法非常简单,可以自行百度.

devC++/小熊猫C++的安装

Devc++的安装

下载地址: https://sourceforge/projects/orwelldevcpp/

非常简单,一路默认即可,上面的链接中的版本自带工具链(TDM-GCC 4.9.2 32/64bit).

不过该IDE已经停止更新,个人不是太建议.

小熊猫C++的安装

官网: https://royqh/redpandacpp/

小熊猫C++就是修改后的DEVC++,比devc++好用的多,而且支持最新的gcc12:

安装非常简单,百度找到官网下载自带编译器的版本进行安装即可.

注:如果你会自行配置编译器(MinGW工具链),也可以下载不带编译器的版本.

MinGW-w64工具链的安装(编译器安装)

可能很多朋友需要自行安装编译器(例如安装CLion),这里讲解如何安装.

gcc编译器实际上是linux平台的软件,MinGW就是将gcc移植到Windows的项目.

MinGW有好多版本,我们无需关心…只需要选择我们需要的就好.

项目网址:

https://github/niXman/mingw-builds-binaries/releases

这里有这个项目的各个版本,托管在github上,各位可能需要富强

选择版本:

我们选择最近的版本即可,目前是13.1.0版本,我们可以发现好几个文件,我们选择这个:

下载的是一个7z压缩包,我们将其解压,解压出来的目录里面就已经可以使用了,无需安装!

点开里面有一个mingw64文件夹,再进入后有一个bin文件夹,我们使用的gcc编译器就在这个目录里面:

配置环境变量:

但是因为这相当于一个软件集,我们需要把他放在一个妥善的位置,例如D:\devtools\mingw64中

我们将其放在一个妥善的目录(千万不要放在包含中文的路径下!,例如D:\C语言软件\mingw64就不可以!),然后需要将刚刚说的bin目录加入系统环境变量,以方便终端能找到gcc编译器.

这里假定我们把mingw64放到了D:\devtools\mingw64中(外面那个超长的文件夹也可以保留,无所谓),那么我们按Win键,直接搜索环境变量,打开找到的编辑系统环境变量:

如果你的电脑不是win11,而是win7等版本,可以上网百度如何修改系统环境变量,方法大同小异.

依次点击高级->环境变量->系统变量,然后在下面找到Path这个变量,双击打开,然后把这个目录添加到新的一行:

如果你的目录跟我的不一样,请自行修改成你自己的目录!

随后,一路点击保存,直到所有的窗口关闭.这时候,不出意外的话我们已经装好了!

测试是否安装成功:

我们按Win+r快捷键,打开运行窗口,输入cmd然后按回车,打开终端:

在终端输入命令:gcc --version测试gcc是否正常安装:

如果出现类似的信息,则说明成功安装,否则,如果报错gcc不是内部或外部命令,也不是可运行的程序或批处理文件,说明安装出错,需要重新检查各个步骤!

VSCode的安装和配置

VSCode的配置比较非常麻烦,因为它本身是一个文本编辑器,但是基于其强大的可扩展性,我们可以安装各种插件来将其"打造"成一款优秀高效的"IDE".

下载和安装

下载地址很好找: VSCode官网

正常安装即可,同样,最好不要安装到C盘,不过VSCode比较轻量,影响不大.

至于其他的附加任务等,根据自己需要选择即可,例如可以勾选创建桌面快捷方式.

基本界面

侧边栏(左侧)的这几个功能是默认有的,其他的需要安装扩展进行扩充.

安装汉化插件

如前所述,VSCode的各种功能依赖强大的插件,中文汉化也是如此,左侧栏点击扩展管理,搜索"chinese":

点击第一个扩展,右侧安装,然后重启VSCode即可:

C/C++的配置

配置主要包含3个部分:语言支持(语法检测与智能提示),编译支持,运行支持.

注:未包含CMake的配置~~,VSCode的CMake插件这玩意有点抽象…~~

语言支持

安装C/C++语言支持插件即可,同时集成了文件支持,语法检测和智能提示:

另外该扩展还提供了C/C++的调试支持,当然只是提供了调试的功能,并没有携带编译器调试器,我们需要自己安装.

编译支持

在进行此步之前,请确保你的电脑上安装有C/C++编译工具链,例如MinGW-w64,如未安装,请向上翻页,安装之.

另外,如果你的电脑有安装VS系列IDE,那么恭喜你,你拥有了msvc(cl)编译器,你完全可以使用它来配置你的VSCode运行环境,但是本文使用MinGW.

我们安装了MinGW之后,就可以针对每一个工作目录(是的,每一个工作目录都需要,因此可以把接下来的.vscode放在比较靠上(外)的一个总目录中)进行编译运行的配置.


我们假设你已经安装好了MinGW工具链(或clang,msvc的任何一种),接下来进行编译任务的配置.

VSCode在每个工作根目录下生成一个特殊的.vscode文件夹,里面会存放一些.json文件,其中就是各个配置文件.

VSCode将编译过程作为各个任务(task),写在.vscode里的tasks.json配置文件中,我们在打开一个文件夹后,ctrl+f5,上方会弹出一个提示框,提示你选择编译任务,我们可以直接选择自己的编译器(例如mingw的gcc),来让vscode自动生成编译任务:

然后这里我选择我本地的MinGW工具链:

这样VSCode就会自动为你生成好task.json:

这里其实就可以编译运行了,但是不够灵活,我们可以自己进行配置,例如设置2个任务,分别编译C和C++,甚至我们可以加入python调试运行的任务.

这里我贴上我的tasks.json内容,各位自己将路径(gcc,g++,gdb等)进行修改:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C++ Build",
            "command": "Your/path/to/mingw64/bin/g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-std=c++11",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "Your/path/to/mingw64/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            // "detail": "使用 g++ 进行c++单个文件的编译"
            "detail": "C++单文件编译"
        },
        {
            "type": "cppbuild",
            "label": "C Build",
            "command": "Your/path/to/mingw64/bin/gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-std=c11",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "Your/path/to/mingw64/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            // "detail": "使用 gcc 进行c语言单个文件的编译"
            "detail": "C语言单文件编译"
        },
        {
            "type": "cppbuild",
            "label": "c/c++ debug",
            "command": "Your/path/to/mingw64/bin/g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "Your/path/to/mingw64/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务"
        }
    ]
}

然后我们就可以进行task的选择,使用ctrl+p打开命令提示框,输入>task,点击第一个运行任务:

然后选择自己的任务:

即可执行编译任务:

当然这只是编译,不过运行也简单,Ctrl+F5就会弹出窗口,再次选择你的编译任务即可,VScode会自动编译,然后进行调试/运行.

此外,task.json的每个任务都是独立的,我们后面会在launch.json中调用编译任务.

运行支持

接下来就是配置启动任务,即运行程序,运行任务依赖于编译任务.

这些内容放在launch.json中,我把我的运行配置放在这里:

{
    "version": "0.2.0",
    "configurations": [
        {
            // "name": "C/C++: gcc.exe 生成和调试活动文件",
            "name": "C/C++: gcc.exe 构建C程序",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "E:/devtools/x86_64-12.2.0-release-win32-seh-ucrt-rt_v10-rev2/mingw64/bin",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "E:\\devtools\\x86_64-12.2.0-release-win32-seh-ucrt-rt_v10-rev2\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C Build"
        },
        {
            // "name": "C/C++: gcc.exe 生成和调试活动文件",
            "name": "C/C++: g++.exe 构建C++程序",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "E:/devtools/x86_64-12.2.0-release-win32-seh-ucrt-rt_v10-rev2/mingw64/bin",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "E:\\devtools\\x86_64-12.2.0-release-win32-seh-ucrt-rt_v10-rev2\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C++ Build"
        },
        {
            "name": "C/C++ debug",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}//${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "E:/devtools/x86_64-12.2.0-release-win32-seh-ucrt-rt_v10-rev2/mingw64/bin/gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "c/c++ debug"
        }
    ]
}

注意其中的"preLaunchTask"的字段,它标注了该启动配置的依赖任务,即想要启动该配置,需要先运行task.json中对应的任务.


至此,即可正常进行编译运行,例如在左下角选择自己需要的任务:

下面会自动启动一个终端进行输出:

其他配置

为了让VSCode能够识别到C/C++头文件等信息,需要在c_cpp_properties.json中设置一些参数信息,这里是我的配置信息:

{
    "configurations": [
        {
            "name": "Win32", 
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.19041.0",
            "compilerPath": "Your/path/to/mingw64/bin/g++.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

这样头文件就不会报红波浪线了.

MacOS和Linux

Linux

由于Linux的发展历史,Linux这种"类UNIX"操作系统对C语言高度支持!

所以,几乎所有的Linux发行版都默认安装有C语言的编译器(一般都是gcc).

Linux,使用终端手动调用gcc进行编译,可以装一个文本编辑器来使用,例如Sublimetext4.或者,Clion和VSCode也有Linux平台的支持.

MacOS

至于MacOS,我没用过,所以没法写教程,大多可能使用VSCode或Xcode.

---WAHAHA,2023.11.07 修改



上一篇:c语言教程-1_2-关键概念

       "windowsSdkVersion": "10.0.19041.0",
        "compilerPath": "Your/path/to/mingw64/bin/g++.exe",
        "cStandard": "c17",
        "cppStandard": "c++17",
        "intelliSenseMode": "windows-gcc-x64"
    }
],
"version": 4

}


这样头文件就不会报红波浪线了.

# MacOS和Linux

## Linux

由于Linux的发展历史,Linux这种"类UNIX"操作系统对C语言高度支持!

所以,几乎所有的Linux发行版都默认安装有C语言的编译器(一般都是gcc).

Linux,使用终端手动调用gcc进行编译,可以装一个文本编辑器来使用,例如Sublimetext4.或者,Clion和VSCode也有Linux平台的支持.

## MacOS

至于MacOS,我没用过,所以没法写教程,大多可能使用VSCode或Xcode.

<p align=right>---WAHAHA,2023.11.07 修改</p>

注:文章原文在本人博客https://gngtwhh.github.io/上发布。

本文标签: 语言环境教程