目录
前言
VSCode是一款好用的开源编辑器,它的好口碑来源之一就是它的插件众多,轻量而又带来极强的可扩展性以实现各种功能,可以轻松并且多功能集成化地编辑多种格式的文档,C/C++当然也不例外,VS code提供的C/C ++扩展工具不包括编译器或调试器。因此你需要自己安装这些工具。
- 使用mingw-w64
mingw-w64 1是一个支持Windows操作系统的完整又简洁的开发环境。它实际上是将经典的开源C语言编译器 GCC 移植到了Windows 平台下。一些著名的开源 IDE 实际只是将 MinGW-w64 封装了起来,使它拥有友好的图形化界面,简化了操作,但内部核心仍然是 MinGW-w64
首先,你需要有C/C++的运行环境,这在VSCode要通过安装插件来实现。界面的左侧可以找到插件界面。从上到下依次是资源管理器、搜索、源代码管理、debug并运行、扩展插件。测试:
在搜索框中输入对应插件名即可找到“C/C++”的插件扩展,点击安装即可。另外,如果需要汉化的话,可以搜索“Chinese”汉化插件进行安装。
现在你已经拥有了运行C/C++的环境,但离运行代码还有一段距离。
首先在资源管理器里新建一个文件夹,右键它,点击“open with Code”或“通过Code打开”,我们就可以在右上角看见“打开的编辑器”及你打开的文件夹。
之后,随便写一个程序例如helloworld,按F5运行,遇到选择环境什么的一路enter默认选项,你会看见自动弹出来了一个launch.json,左边的资源管理器里也新建了.vscode文件夹和launch.json。
接着右键.vscode文件夹,新建一个文件,命名为“tasks.json”
在launch.json里粘贴如下代码(覆盖改掉原代码,不放心的话可以把原来的注释掉,添加新的进去):
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", //要运行的文件
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\MINGW\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "complie" // 调试会话开始前执行的任务,类似于Ant,这里为我们的编译任务
}
]
}
需要注意, "miDebuggerPath"后的值需要修改为你的gdb所在路径(此处路径要采用"\")。
如下是我的路径:
Mingw-w64安装
MinGW介绍
MinGW 的全称是:Minimalist GNU on Windows 。是将经典的开源 C语言 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运行的可执行程序。
而且还可以使用一些 Windows 不具备的,Linux平台下的开发工具。
一句话来概括:MinGW 就是 GCC 的 Windows 版本 。
MinGW-w64 与 MinGW 的区别
MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。
正因为如此,MinGW 现已被 MinGW-w64 所取代,且 MinGW 也早已停止了更新,内置的 GCC 停滞在了 4.8.1 版本,而 MinGW-w64 内置的 GCC 则更新到了 8.1.0 版本。
MinGW-64下载
下拉选择:
MinGW-w64安装
第一步:双击MinGW-W64-install.exe
第二步:选择安装信息
Version: 指的是 gcc 的版本,如果没有特殊的需求,一般选择最高的版本号即可。最高版本是8.1.0 ,选中它即可
选默认
**Architechture:**电脑系统是 64位的,选择 x86_64;如果是 32位 系统,则选择 i686
选x86_64
**Threads:**如果是 Windows ,选择 win32 ,如果是 Linux、Unix、Mac OS 等其他操作系统要选择 posix
选win32
Exception:seh 是新发明的,而 sjlj 则是古老的。seh 性能比较好,但不支持 32位。 sjlj 稳定性好,支持 32位。
建议64位操作系统选择seh
选seh
第三步:最终选择如下:
第四步:一路下一步即可。
"the file has been downloaded incorrectly!"报错解决
解决方法:
离线安装解决方法如下:
- 离线安装MinWG-w64
打开官网,选择你需要的版本:
下载后解压到任意目录(路径最好不要有中文):
- 在系统环境变量后面要加/bin
打开系统变量的Path:
将MinGW-w64 的 bin 文件夹地址,复制到新增的空白变量位置里,即可完成 MinGW-w64 的配置工作;
5 验证安装成功
打开cmd窗口,输入gcc -v并按回车键,如下图即安装成功
至此所有基础配置完成
在tasks.json里粘贴如下代码(同样,不放心话把原来的注释掉):
{
"version": "2.0.0",
"tasks": [
{
"label": "complie",
"type": "shell",
"command": "g++",
"args": [
"-g",
"${fileBasename}",
"-o",
"${fileBasenameNoExtension}.exe"
],
"presentation": {
"reveal": "silent"
},
"problemMatcher": "$msCompile"
}
]
}
新建一个cpp后缀的c++程序:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
之后按下F5即可运行程序,第一次可能需要等待一会儿或者重新运行一次。
运行成功!