windows系统安装gcc编译器----c/c++语言编译器

1.安装MinGW编译管理安装软件

官方下载:https://osdn.net/projects/mingw/releases/

官方直接下载地址:https://mirrors.xtom.com.hk/osdn//mingw/68260/mingw-get-setup.exe

作者百度云备份下载:https://pan.baidu.com/s/1-YIZK-joyS-9hf9CfeCBKw

注意:因为官方网站是外国的服务器,可能国内上不去,需要vpn,或者下载作者在百度云上传的,2019年4月21日的版本

 

 

 

 

提示: 在这一步之后,需要等待一段时间(会比较久一点,因为下载地址是国外官方开源库地址)他会去下载需要的文件,因为国内网络问题有时可能会下载失败,提示你: Download failed

解决办法: 尝试重新安装,如果还不行过一段时间感觉自身网络好了再尝试安装,或者安装这个自带gcc编译器的软件:https://www.cnblogs.com/xiaolantian/p/10744901.html 在这个软件的安装目录自带MinGw配置到path环境变量,和下面效果一样

## 图形化安装方式(推荐下面介绍的命令行安装方式,更直观,简单明了): 安装完上一步后最后点击完成(Finished)就会弹出这个 MinGw 安装管理器界面

1.

 

 

2.这里安装的是c++编译器,要按安装别的看下面介绍 

 

 

 3.看完下面一步再选择去安装吧

4.安装c 和 c++ 编译器 请按图勾上然后去选择 installation 菜单中的 apply changes 去安装:

 

 

 

 4. 更多解释

 

6. 安装完后,还不能在 cmd、PowerShell 等命令行工具上使用,需要完成下面 命令方式安装编译器 的前两步,配置一下系统环境变量才能使用。

下面是引自百度百科的解释,简单认识下 msys 和 mingw 是什么:

Compiler: 编译器

Msys::Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。与Cygwin大致相当。

MinGW:是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/LinuxWindows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时(C Runtime)库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95发行版以上的 Windows OS 有效,使用基本运行时,你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行时(C Runtime)扩展,与基本运行时相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 WindowsAPI功能。

 

## 下面是命令方式安装编译器:

1..安装好MinGW软件后,找到安装文件夹下的bin目录,默认应该是:c:\MinGW\bin

 

 

 

2..系统环境变量的path中将路径添加到最后,引一篇带有视频介绍的:https://jingyan.baidu.com/article/8275fc86403a3546a03cf6f0.html

 

如果是windows10系统,那么应该是这样的

1.

2.

3.

4.

如果你是windows7,那么是这样的

 

 

 

 

3.按window + R键 ,输入cmd打开命令窗口后输入命令安装c语言编译器: mingw-get install gcc

注意:输入命令后需要按回车键,之间有一个空格,不能连在一起,命令窗口才可以识别,错误的如:mingw-getinstallgcc 缺少空格,命令窗口提示找不到,报错

 

 

安装完,目录就会存在这些文件

 

 

【可选】安装以下属于c++的编译器:

4.安装g++或者gdb  输入命令: mingw-get install g++ && mingw-get install gdb 

 

这时候就可以去编译后缀为.c的c语言源码了,在你的当前源码文件夹按住shift键然后鼠标右键就会出现在此处打开命令窗口

然后输入gcc 源码文件名即可编程生成可执行.exe文件了

如:

1.

 

2.

3.

4.

最基本的c语言代码:

#include <stdio.h>
int main()
{
  printf("hello world");
  return 0;
}

 

posted @ 2019-04-21 18:39  StackOcean  阅读(36229)  评论(9编辑  收藏  举报