设置 Windows 下的GCC开发环境

GCC是广泛使用的C/C++编译系统。本文演示如何在Win32/64系统中搭建基于GCC和VS Code的开发环境。

安装GCC编译系统

GCC在Windows平台的实现分别是: Cygwin 和 MinGW, 本文使用 MinGW。
通常是在官网下载对应的安装包进行安装。但国内的环境访问该网址可能会非常慢,所以建议学员直接从我的百度盘里下载离线版本,地址如下:

1
2
链接: https://pan.baidu.com/s/1lqcBEUAY7upWEB5Aj_229Q  
密码: 5a9f

链接中包含了 win32 和 win64 的版本,更加自己操作系统的情况下载对应的版本。

下载完成后,将下载的zip文件解压,比如解压到 c:\mingw 目录,再在 windows 的环境变量 path 中增加 c:\mingw\bin 这一项。

验证安装

以上步骤完成后,可以打开命令行窗口(CMD),然后执行:

1
gcc

1
g++

如果看到类似的信息,就表明安装成功:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/8.2.0/lto-wrapper.exe
Target: mingw32
Configured with: ../src/gcc-8.2.0/configure --build=x86_64-pc-linux-gnu --host=m
ingw32 --target=mingw32 --prefix=/mingw --disable-win32-registry --with-arch=i58
6 --with-tune=generic --enable-languages=c,c++,objc,obj-c++,fortran,ada --with-p
kgversion='MinGW.org GCC-8.2.0-5' --with-gmp=/mingw --with-mpfr=/mingw --with-mp
c=/mingw --enable-static --enable-shared --enable-threads --with-dwarf2 --disabl
e-sjlj-exceptions --enable-version-specific-runtime-libs --with-libiconv-prefix=
/mingw --with-libintl-prefix=/mingw --enable-libstdcxx-debug --with-isl=/mingw -
-enable-libgomp --disable-libvtv --enable-nls --disable-build-format-warnings
Thread model: win32
gcc version 8.2.0 (MinGW.org GCC-8.2.0-5)

安装IDE

选用 VS Code 作为开发的 IDE。 首先在官网下载 VS Code, 下载完成后进行默认安装即可。

安装好以后,运行 VS Code, 选择安装插件,

为搭建C/C++的环境,需要安装 C/C++ 和 Code Runner 插件。直接在插件面板中查找/安装即可。

验证环境

建立一个名为 CPlus_Study 的目录,然后用 VS Code 打开,在目录中新建一个名为: hello.cpp 的文件,在文件中输入一下代码:

1
2
3
4
5
6
#include<bits/stdc++.h>  
using namespace std;

int main(){
cout<<"hello,world!"<<endl;
}

然后在右上角选择运行按钮,如果配置都正确,可以看到输出如下的结果:

1
2
3
4
[Running] cd "c:\CPlus_Study\" && g++ hello.cpp -o hello && "c:\CPlus_Study\"hello
hello,world!

[Done] exited with code=0 in 12.578 seconds

本文标题:设置 Windows 下的GCC开发环境

文章作者:梅老师

发布时间:2019年11月15日 - 09:11

最后更新:2020年05月28日 - 16:05

原始链接:https://www.mls-tech.info/cplus/cplus-set-gcc-for-windows/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。