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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM