c/c++編譯器的安裝

MinGW(Minimalist GNU For Windows)是個精簡的Windows平臺C/C++、ADA及Fortran編譯器,相比Cygwin而言,體積要小很多,使用較為方便。

MinGW最大的特點就是編譯出來的可執行文件能夠獨立在Windows上運行。

MinGW的組成:

編譯器(支持C、C++、ADA和Fortran)
GNU工具
mingw-get(用于Windows平臺安裝和部署MinGW和MSYS的命令行安裝器)
mingw-get-inst(用于GUI打包)
  1. MinGW安裝
    1.1. 下載

MinGW官方網址:http://www.mingw.org/
c/c++編譯器的安裝

點擊“Download Installer”后會跳轉到Sourceforge頁面進行下載:

c/c++編譯器的安裝
之后,會下載一個名為mingw-get-setup.exe的安裝文件。
1.2. 安裝下載器

運行剛剛下載的安裝程序,看到如下界面:

c/c++編譯器的安裝
點擊“Install”,進入下面這個界面:
c/c++編譯器的安裝
選擇安裝路徑

默認安裝路徑為C:\MinGW,
c/c++編譯器的安裝
點"Continue"繼續。
安裝過程

安裝完成后,桌面出現這樣一個圖標。
安裝器

這只是個安裝器,需要在線下載真正的安裝內容,所以速度不會快。
1.3. 選擇安裝組件

運行安裝程序,有的版本在安裝之后會自動運行,看到下面這個界面:
選擇安裝組件
[重點!]
c/c++編譯器的安裝

如果只為c/c++的編譯器,那么Basic Setup--紅框框出來的4個必選,以及下面的GCC組件也需要.

這里重點要提到的是GCC組件的安裝,如圖所示。
選擇GCC組件

先選擇左邊的"MinGW Base System"選項,之后再右邊找到mingw-gcc。最好選擇bin,dev和lic三個組件進行安裝。
GDB是強力調試器,最好也勾上安裝.
c/c++編譯器的安裝

選擇需要安裝的組件,右鍵選擇“Mark for Installation”,。

之后點擊菜單欄中的“Installation”進行安裝,之后選擇"Installation -> Apply Changes”。

注意:在安裝程序中,復選框為綠色表示已經安裝的項目,復選框為白色表示沒有安裝的項目。因此如果需要刪除,只需要在綠色復選框右鍵后選擇“Mark for removal”即可。
1.4 確認安裝成功

安裝執行完成后,在D:\MinGW\bin目錄(我們之前配置好的路徑)下進行查看。如果找到下面這三個可執行文件,說明安裝成功。
c/c++編譯器的安裝

注意:如果你是為了使用Code::Blocks安裝MinGW,到這一步就完成了。之后的使用請參考C語言從零開始(二)-Code::Blocks使用。Code::Blocks在配置Debug工具時需要制定MinGW的路徑。

  1. 配置
    2.1. 設置MinGW環境變量

鼠標右鍵“我的電腦”->“屬性”,選擇“高級”選項卡下的“環境變量”,在系統變量里點“新建”,之后填寫MinGW的安裝路徑,如下:
c/c++編譯器的安裝

之后找到Path,在最前面添加下面這段聲明,之后點擊確定。安裝完成后,在MinGW\bin的目錄下,會有一個名為gcc.exe的可執行文件。看到這個說明安裝成功。

%MinGW%\bin;

2.2. 查看GCC版本信息

打開命令行,輸入gcc -v查看編譯器版本。如下圖:
c/c++編譯器的安裝

引用:https://www.jianshu.com/p/e9ff7b654c4a

轉載于:https://blog.51cto.com/13497359/2053888

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/391704.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/391704.shtml
英文地址,請注明出處:http://en.pswp.cn/news/391704.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

滲透工具

滲透工具 https://blog.csdn.net/Fly_hps/article/details/89306104 查詢工具 https://blog.csdn.net/Fly_hps/article/details/89070552 轉載于:https://www.cnblogs.com/liuYGoo/p/11347693.html

numpy 線性代數_數據科學家的線性代數—用NumPy解釋

numpy 線性代數Machine learning and deep learning models are data-hungry. The performance of them is highly dependent on the amount of data. Thus, we tend to collect as much data as possible in order to build a robust and accurate model. Data is collected i…

spring 注解方式配置Bean

概要: 再classpath中掃描組件 組件掃描(component scanning):Spring可以從classpath下自己主動掃描。偵測和實例化具有特定注解的組件特定組件包含: Component:基本注解。標示了一個受Spring管理的組件&…

主成分分析 獨立成分分析_主成分分析概述

主成分分析 獨立成分分析by Moshe Binieli由Moshe Binieli 主成分分析概述 (An overview of Principal Component Analysis) This article will explain you what Principal Component Analysis (PCA) is, why we need it and how we use it. I will try to make it as simple…

擴展方法略好于幫助方法

如果針對一個類型實例的代碼片段經常被用到,我們可能會想到把之封裝成幫助方法。如下是一段針對DateTime類型實例的一段代碼:class Program{static void Main(string[] args){DateTime d new DateTime(2001,5,18);switch (d.DayOfWeek){case DayOfWeek.…

零元學Expression Blend 4 - Chapter 25 以Text相關功能就能簡單做出具有設計感的登入畫面...

原文:零元學Expression Blend 4 - Chapter 25 以Text相關功能就能簡單做出具有設計感的登入畫面本章將交大家如何運用Blend 4 內的Text相關功能做出有設計感的登入畫面 讓你五分鐘就能快速做出一個登入畫面 ? 本章將教大家如何運用Blend 4 內的Text相關功能做出有設計感的登入…

leetcode 395. 至少有 K 個重復字符的最長子串(滑動窗口)

給你一個字符串 s 和一個整數 k ,請你找出 s 中的最長子串, 要求該子串中的每一字符出現次數都不少于 k 。返回這一子串的長度。 示例 1: 輸入:s “aaabb”, k 3 輸出:3 解釋:最長子串為 “aaa” &…

冠狀病毒時代的負責任數據可視化

First, a little bit about me: I’m a data science grad student. I have been writing for Medium for a little while now. I’m a scorpio. I like long walks on beaches. And writing for Medium made me realize the importance of taking personal responsibility ove…

集合_java集合框架

轉載自http://blog.csdn.net/zsw101259/article/details/7570033 Java集合框架圖 簡化圖: Java平臺提供了一個全新的集合框架。“集合框架”主要由一組用來操作對象的接口組成。不同接口描述一組不同數據類型。 1、Java 2集合框架圖 ①集合接口:6個…

顯示隨機鍵盤

顯示隨機鍵盤 1 <!DOCTYPE html>2 <html lang"zh-cn">3 <head>4 <meta charset"utf-8">5 <title>7-77 課堂演示</title>6 <link rel"stylesheet" type"text/css" href"style…

數據特征分析-統計分析

一、統計分析 統計分析是對定量數據進行統計描述&#xff0c;常從集中趨勢和離中趨勢兩個方面分析。 集中趨勢&#xff1a;指一組數據向某一中心靠攏的傾向&#xff0c;核心在于尋找數據的代表值或中心值-統計平均數&#xff08;算數平均數和位置平均數&#xff09; 算術平均數…

心學 禪宗_禪宗宣言,用于有效的代碼審查

心學 禪宗by Jean-Charles Fabre通過讓查爾斯法布爾(Jean-Charles Fabre) 禪宗宣言&#xff0c;用于有效的代碼審查 (A zen manifesto for effective code reviews) When you are coding, interruptions really suck.當您編碼時&#xff0c;中斷確實很糟糕。 You are in the …

leetcode 896. 單調數列

如果數組是單調遞增或單調遞減的&#xff0c;那么它是單調的。 如果對于所有 i < j&#xff0c;A[i] < A[j]&#xff0c;那么數組 A 是單調遞增的。 如果對于所有 i < j&#xff0c;A[i]> A[j]&#xff0c;那么數組 A 是單調遞減的。 當給定的數組 A 是單調數組…

數據eda_銀行數據EDA:逐步

數據edaThis banking data was retrieved from Kaggle and there will be a breakdown on how the dataset will be handled from EDA (Exploratory Data Analysis) to Machine Learning algorithms.該銀行數據是從Kaggle檢索的&#xff0c;將詳細介紹如何將數據集從EDA(探索性…

結構型模式之組合

重新看組合/合成&#xff08;Composite&#xff09;模式&#xff0c;發現它并不像自己想象的那么簡單&#xff0c;單純從整體和部分關系的角度去理解還是不夠的&#xff0c;并且還有一些通俗的模式講解類的書&#xff0c;由于其舉的例子太過“通俗”&#xff0c;以致讓人理解產…

計算機網絡原理筆記-三次握手

三次握手協議指的是在發送數據的準備階段&#xff0c;服務器端和客戶端之間需要進行三次交互&#xff1a; 第一次握手&#xff1a;客戶端發送syn包(synj)到服務器&#xff0c;并進入SYN_SEND狀態&#xff0c;等待服務器確認&#xff1b; 第二次握手&#xff1a;服務器收到syn包…

VB2010 的隱式續行(Implicit Line Continuation)

VB2010 的隱式續行&#xff08;Implicit Line Continuation&#xff09;許多情況下,您可以讓 VB 后一行繼續前一行的語句&#xff0c;而不必使用下劃線&#xff08;_&#xff09;。下面列舉出隱式續行語法的使用情形。1、逗號“&#xff0c;”之后PublicFunctionGetUsername(By…

flutter bloc_如何在Flutter中使用Streams,BLoC和SQLite

flutter blocRecently, I’ve been working with streams and BLoCs in Flutter to retrieve and display data from an SQLite database. Admittedly, it took me a very long time to make sense of them. With that said, I’d like to go over all this in hopes you’ll w…

leetcode 303. 區域和檢索 - 數組不可變

給定一個整數數組 nums&#xff0c;求出數組從索引 i 到 j&#xff08;i ≤ j&#xff09;范圍內元素的總和&#xff0c;包含 i、j 兩點。 實現 NumArray 類&#xff1a; NumArray(int[] nums) 使用數組 nums 初始化對象 int sumRange(int i, int j) 返回數組 nums 從索引 i …

Bigmart數據集銷售預測

Note: This post is heavy on code, but yes well documented.注意&#xff1a;這篇文章講的是代碼&#xff0c;但確實有據可查。 問題描述 (The Problem Description) The data scientists at BigMart have collected 2013 sales data for 1559 products across 10 stores in…