在开始安装之前,请先确认你满足以下几个条件。
1、首先,你有一台电脑,并且已经连接到网络。(受你当前网速的影响,安装过程可能会花费10几分钟或1个小时以上的时间。)
2、其次,你的电脑硬盘有500MB的剩余空间。
点击图片中的“Download Latest Version”下载最新版本的MinGW-w64。
下载完成后,你会看到这样的窗口,猜猜点哪个!
猜到正确答案的小朋友会看到这样的窗口
按照这个选
然后你会看到这个:
可以根据需要在红框内更改安装路径。如果不需要改安装路径直接点下一步即可。
等待一会儿,等待的时间取决于你的网速,如果嫌太慢可以把电脑砸了。
稍微等一会你就会看到这个窗口:
这说明MinGw-w64已经下载完成:
在此电脑图标处点击鼠标右键,选择属性:打开系统面板。
点击环境变量
选择红框中的Path后点击编辑
点击编辑按钮,填入bin文件夹的路径 。bin文件夹在哪?找一找你MinGW-w64的安装目录。
进入命令提示符界面输入gcc -v(命令提示符界面怎么进呢?你猜猜?),之后如果出现红框内的字符说明你已功德圆满了。
怎么安装?
优秀的你已成功安装了VS Code,接下来依次点击即可:
在系统任意位置新建一个文件夹,在VSCode打开该文件夹,然后新建一个CPP文件,写一个简单但是完整的代码,比如像我这样的。
然后在.vscode文件夹下创建四个文件,文件名为:
c_cpp_properties.json
launch.json
settings.json
tasks.json
每个文件下的代码如下:
c_cpp_properties.json:(文件路径需修改)
{
"configurations": [
{
"name": "MinGW64",
"intelliSenseMode": "gcc-x64",
"compilerPath": "D:\\软件\\MinGW\\mingw64\\bin\\g++.exe",
"includePath": [
"${workspaceFolder}",
"D:/软件/MinGW/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/**",
"D:/软件/MinGW/mingw64/x86_64-w64-mingw32/include/**"
],
"browse": {
"path": [
"${workspaceFolder}",
"D:/软件/MinGW/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/**",
"D:/软件/MinGW/mingw64/x86_64-w64-mingw32/include/**"
]
},
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "",
"cStandard": "c11",
"cppStandard": "c++17"
}
],
"version": 4
}
launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch (GDB)", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"targetArchitecture": "x64", // 生成目标架构,一般为x86或x64
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe", // 重点!将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceRoot}", // 调试程序时的工作目录,一般为${workspaceRoot}
"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡",
"MIMode": "gdb", // 指定连接的调试器
"miDebuggerPath": "D:\\软件\\MinGW\\mingw64\\bin\\gdb.exe", //重点! 调试器路径
"setupCommands": [
{
"description": "Enable pretty-printing for GDB",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
],
"preLaunchTask": "Compile"
}
]
}
settings.json:
{
"C_Cpp.intelliSenseEngineFallback": "Enabled"
}
tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"label": "Compile",
"command": "g++",
"args": [
"${file}", //指定编译源代码文件
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe", //重点! 指定输出文件名,不加该参数则默认输出a.exe
"-ggdb3", // 生成和调试有关的信息
"-Wall", // 开启额外警告
"-static-libgcc", // 静态链接
"-std=c++17", // 使用c++17标准
"-finput-charset=UTF-8", //输入编译器文本编码 默认为UTF-8
"-fexec-charset=GBK", //输出exe文件的编码
"-D _USE_MATH_DEFINES"
],
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"absolute",
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
},
"type": "shell",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never
"focus": false,
"panel": "shared" // 不同的文件的编译信息共享一个终端面板
},
}
]
}
配置完以上文件后,直接编译运行就可以了。
如果遇到问题请留言,我会一一解答!
更多文章请访问我的个人博客网站 www.jbblogs.cn。