最开始放上科普知识
IDM:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
MinGW:MinGW(Minimalist GNU for Windows), 是一个适用于微软windows应用程序的极简开发环境。MinGW提供了一个完整的开源编程工具集,适用于原生MS-Windows应用程序的开发,并且不依赖于任何第三方C运行时DLL。
编程语言
编程语言众多,C语言凭借其自身特性,仍然是最热门的编程语言之一,如今理工科只要和硬件软件沾点边儿,C语言程序设计这门课程也一定是绕不过的。
举例默认代码:
#include
int main()
{
printf("Hello world!\n");
return 0;
}
注:此处输出由VS Code演示
要想编译执行输出,就必须使用一个IDM,但是现在成熟的IDM如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等,作为初学者软件中的大部分功能又用不上,配置一般的电脑甚至打开软件还经常带给使用者卡顿的感觉,而学校所提供的如VisualC++6.0、CodeBlocks等上古或近代的图形界面或对于新时代上进好青年又不够友好(codeblocks这里指较低版本)
这时候由微软开发的一个代码编辑器VS Code,再加上其上丰富的插件库,可以配置成一个准IDE环境进行开发,轻量化、高颜值和可修改性强的特性,完全能够满足初学者的个性化需求,用形象的比喻,就是vscode更像是一个房子的地基,想要成什么样子看你自己的操作,而VS像是一套房子装修好的那种,什么都有一键完成,拎包入住。不过如果是企业的大工程文件,还是建议用像VS一样的IDE,运行稳定功能齐全。作为编程小白来说,可以随手搭一间“陋室”,对编程语言及相关软件有一定了解之后再作深入探讨。
知识普及完毕
这里开始正式分享关于vscode安装及配置C/C++环境的步骤:
01
从官网上下载VScode最新版本,因为vscode只是一个代码编辑器,新版和旧版的区别套用阴阳怪气的话,就是懂的都懂,大家不用纠结版本问题
官网下载地址:
https://code.visualstudio.com/Download
安装的时候路径自选,基本稍微看下选项进行下一步即可,没有什么特别要注意的地方,但是要注意的是如果软件默认勾选的最好不要取消勾选,还有养成好习惯,安装路径最好都不要出现中文名
02
安装好后软件默认是英文的,需要在扩展中搜索并安装两个插件,英文好的也可以忽略中文显示插件,只安装C/C++即可
03
下载MinGW64,下载地址:
https://sourceforge.net/projects/mingw-w64/files/,进去这个界面后需要往下滑,找到x86_64-posix-seh点击下载安装,下载好后是一个压缩包,解压到一个不含中文名称的路径内即可,小编所安装的位置是D:\software_1\mingw64
4.配置环境变量
如下图,找到此电脑,右键点击属性,弹出系统,点击左边的高级系统设置,找到环境变量选项,进入配置选项,粘贴路径,最后要一路点击确定,不然可能会导致添加失败的情况,如果环境变量添加成功,按下 win + R,输入cmd,回车键之后输入g++,再回车
g++: fatal error: no input files
代表安装成功
如为'g++' 不是内部或外部命令,也不是可运行的程序或批处理文件
则是安装失败
这里附上官网介绍文档:https://code.visualstudio.com/docs/cpp/config-mingw
此时打开vscode,选择一个文件夹,在该文件夹中创建.vscode文件夹,在文件夹中新建
launch.json文件、Tasks.json文件、调试文件
注:launch,json中需要修改为自己电脑上MinGW64的路径
launch.json文件
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb)c_launch",
"type": "cppdbg",
"request": "launch",
"targetArchitecture": "x64",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
"miDebuggerPath": "D: /mingw64/bin/gdb.exe",
"MIMode": "gdb",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"internalConsoleOptions": "openOnFirstSessionStart",
"externalConsole": true,
"preLaunchTask": "gcc"
}
]
}
Tasks.json文件
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"command": "gcc",
"args": ["-Wall", "-g", "${file}", "-o", "${fileBasenameNoExtension}.exe"],
"echoCommand": true,
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceFolder}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
},
"group": {
"kind": "build",
"isDefault": true
}
}
调试文件
#include
int main()
{
printf("Hello World\n");
system("pause");
return 0;
}
输出如下图所示,就可以愉快的编译调试C/C++了
最后再提醒下,注意的是.vscode文件夹必须与你所书写的文件在同一个文件夹中
一劳永逸:因为VScode需要为每一个文件夹做单独配置,所以建议把.vscode文件夹放到你常用的文件夹的顶层,这样不用每个新cpp文件就要一套配置,这些配置在你配置好的文件夹内的所有子文件夹和文件都能使用