• <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
      <nav id="xcyjv"></nav>
    1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>

        MinGW-w64安裝教程 著名C/C++編譯器GCC的Windows版本

          發布時間:2019-10-05 22:58:55   作者:佚名   我要評論
        本文主要講述如何安裝 C語言 編譯器——MinGW-w64,特點是文章附有完整詳細的實際安裝過程截圖,文字反而起說明提示作用

        本文主要講述如何安裝 C語言 編譯器——MinGW-w64,特點是文章附有完整詳細的實際安裝過程截圖,文字反而起說明提示作用。

        編寫本文的原因始于我的一個觀點:圖片可以比文字傳達更多的信息,也能讓其他人更容易理解作者的意圖及思想。因此,我將安裝 MinGW-w64 的過程和步驟,編寫成了這篇以圖片為主的教程,為了讓看到這篇文章的任何人,都可以很容易按照圖片所示正確安裝 MinGW-w64。

        我希望寫出一篇即使是新手也可以看懂的 MinGW-w64 安裝教程。 

        一、什么是 MinGW-w64 ?
        MinGW 的全稱是:Minimalist GNU on Windows 。它實際上是將經典的開源 C語言 編譯器 GCC 移植到了 Windows 平臺下,并且包含了 Win32API ,因此可以將源代碼編譯為可在 Windows 中運行的可執行程序。而且還可以使用一些 Windows 不具備的,Linux平臺下的開發工具。一句話來概括:MinGW 就是 GCC 的 Windows 版本 。

        以上是 MinGW 的介紹,MinGW-w64 與 MinGW 的區別在于 MinGW 只能編譯生成32位可執行程序,而 MinGW-w64 則可以編譯生成 64位 或 32位 可執行程序。

        正因為如此,MinGW 現已被 MinGW-w64 所取代,且 MinGW 也早已停止了更新,內置的 GCC 停滯在了 4.8.1 版本,而 MinGW-w64 內置的 GCC 則更新到了 6.2.0 版本。

        二、為什么使用 MinGW-w64 ?
        1. MinGW-w64 是開源軟件,可以免費使用。
        2. MinGW-w64 由一個活躍的開源社區在持續維護,因此不會過時。
        3. MinGW-w64 支持最新的 C語言 標準。
        4. MinGW-w64 使用 Windows 的C語言運行庫,因此編譯出的程序不需要第三方 DLL ,可以直接在 Windows 下運行。
        5. 那些著名的開源 IDE 實際只是將 MinGW-w64 封裝了起來,使它擁有友好的圖形化界面,簡化了操作,但內部核心仍然是 MinGW-w64。

        MinGW-w64 是穩定可靠的、持續更新的 C/C++ 編譯器,使用它可以免去很多麻煩,不用擔心跟不上時代,也不用擔心編譯器本身有bug,可以放心的去編寫程序。

        三、MinGW-w64 適合做什么?
        對于熟悉 MinGW-w64 的高手而言,它可以編譯任何 C語言 程序。但對于一般人來說,MinGW-w64 太過簡陋,連圖形用戶界面都沒有。這讓習慣使用鼠標的人,感到很痛苦。雖然也可以通過一些配置,讓 MinGW-w64 擁有圖形用戶界面,但那個過程非常麻煩。

        除此之外,編譯復雜的程序時,還需要你會編寫 Makefile ,否則只能一個文件一個文件的編譯,可想而知會多么辛苦。

        但對于初學 C語言 的人來說,MinGW-w64 是正合適的編譯器,至少黑色的命令提示符界面很有編程的氣氛,感覺很酷。

        在剛開始學 C語言 時,所有代碼通常都寫在一個文件中,只要輸入幾個簡單的命令,就能用 MinGW-w64 編譯成可執行文件。雖然  VS2015 等編譯器,只要點擊下鼠標就可以完成編譯,但它會自動生成一大堆工程文件,讓初學者摸不著頭腦。而 MinGW-w64 則只會生成一個可執行文件。

        如果對 MinGW-w64 和 VS2015 等編譯器進行一下形容,那么 MinGW-w64 是手動的,而  VS2015 等編譯器則是自動的。因此 MinGW-w64 的編譯過程更加直觀容易理解,也比較適合C語言學習。

        總而言之,對于一般人來說,MinGW-w64 適合學習 C語言 時使用,真正工作還是用  VS2015 更好。當然如果您是在 Linux 下工作,那么Code::Blocks可能是一個選擇,不過最大的可能是您必須習慣使用 GCC 來編譯程序。

        四、下載和安裝 MinGW-w64
        在開始安裝之前,請先確認您滿足以下幾個條件。
        1.您的電腦已經連接到網絡。
        2.您的電腦硬盤有500MB的剩余空間。
        3.您現在有充足的時間。(受您當前網速的影響,安裝過程可能會花費10幾分鐘或1個小時以上的時間。)

        如果您確認,您滿足了上述條件,那么就可以開始安裝 MinGW-w64 了。

        注意:教程中的圖片都是實際安裝時的原比例截圖,如果您看不清圖片中的提示語,可以將圖片放大,不會影響清晰度。想要觀看大圖,只需點擊圖片,就會跳轉到原始尺寸的圖片頁面中。如果前面的方法失效,您仍然可以通過瀏覽器放大頁面的功能,放大圖片,例如在 Chrome 瀏覽器下,您可以按住 Ctrl 鍵,然后滾動鼠標滾輪,即可放大頁面。

        1.MinGW-w64官方網站首頁(http://mingw-w64.org/)
        MinGW-w64官方網站首頁
        說明:MinGW-w64 官方網站的地址是:http://mingw-w64.org ,首頁樣式如上圖所示。

        操作:點擊紅框中的“Downloads”超鏈接,進入 MinGW-w64 下載詳情頁面。

        2.MinGW-w64下載詳情頁面
        MinGW-w64下載詳情頁面
        說明:這是 MinGW-w64 的下載詳情頁面。首先看到一個標題為 Pre-built toolchains and packages 的列表,這里面是包含 MinGW-w64 及特定工具的整合包。我們這個教程只安裝 MinGW-w64 ,所以只需下載 MinGW-w64 即可。

        操作:點擊紅框中的“SourceForge”超鏈接,就會進入 SourceForge 中的 MinGW-w64 下載頁面。

        3.SourceForge 中的 MinGW-w64 下載頁面
        MinGW-w64
        說明:MinGW-w64 的代碼和可執行文件被托管存儲在 SourceForge 上,在這個頁面上就可以直接下載 MinGW-w64 了。MinGW-w64 是非常復雜的,編譯器大多都是如此,為了適應各種操作系統,它們的組件會存在各種不同的版本,以適應不同的環境。所以,我們直接下載 MinGW-w64 的安裝程序,它會按照我們的需要,自動下載適合的組件,并將它們組織在一起。

        操作:點擊紅框中的“Download mingw-w64-install.exe”超鏈接,將會下載這個 MinGW-w64 自動安裝的程序。

        4.等待 MinGW-w64 安裝程序開始下載
        MinGW-w64
        說明:5秒鐘之后,瀏覽器會自動下載 mingw-w64-install.exe 。

        操作:只需等待。

        注意:如果瀏覽器沒有自動下載,則可以點擊黃框中的“direct link”超鏈接,手動下載。如果下載速度非常慢,可以點擊綠框中的“mirror”超鏈接,選擇一個離自己近的鏡像網站,可能會獲得較高(無法保證)的下載速度。

        5.正在下載 mingw-w64-intall.exe
        MinGW-w64
        說明:如果你的瀏覽器是 chrome ,那么在瀏覽器下部,會出現這樣一個下載標簽。

        操作:只需等待。

        6.MinGW-w64 安裝程序
        MinGW-w64
        說明:這就是 MinGW-w64 的安裝程序。它本質上是一個下載程序,會根據我們之后的一些設置,選擇性的下載相應的組件,并將它們組織在一起。所以,運行前要確定網絡通暢,而且你有足夠的時間,因為根據你的網速,它可能需要花費一定的時間來下載。

        操作:用鼠標雙擊運行 mingw-w64-install.exe 。

        注意:如果出現無法運行,或者安裝出錯,你可以右鍵點擊它,并在彈出窗口中選擇“以管理員身份運行”選項,重新運行 mingw-w64-install.exe ,基本可以解決大部分問題。

        7.MinGW-w64 安裝程序歡迎界面
        MinGW-w64
        說明:歡迎使用 MinGW-w64 在線安裝程序。

        操作:點擊紅框中的 “Next” 按鈕,將會進入下一步安裝步驟。

        8.從服務器獲取 MinGW-w64 文件信息
        MinGW-w64
        說明:這里程序正在鏈接服務器,以便獲取存儲在倉庫中的 MinGW-w64 的文件明細。

        操作:只需等待。

        9.MinGW-w64 版本選擇
        MinGW-w64
        說明:在這個界面,你可以根據所要搭建的開發環境,選擇不同的選項,從而下載所需的組件。

        操作:選擇 Version、Architecture、Threads、Exception、Build revision 下拉列表中適當的選項,接下來將會詳細介紹這些選項。

        10.選擇 gcc 版本
        MinGW-w64
        說明:Version 指的是 gcc 的版本,如果沒有特殊的需求,一般選擇最高的版本號即可。

        操作:在這個版本中,最高版本是 6.2.0 ,選中它即可。

        11.選擇電腦系統架構
        MinGW-w64
        說明:Architecture 是指電腦系統是 32位 還是 64位,根據你的電腦系統做出對應選擇。

        操作:我的電腦系統是 64位 的,所以我選擇了 x86_64,如果你是 32位 系統,則選擇 i686 即可。

        12.選擇操作系統接口協議
        MinGW-w64
        說明:這個世界上只有兩種操作系統,符合 posix 協議的,和 Windows 。如這個笑話所說的,如果你想要開發 Windows 程序,需要選擇 win32 ,而開發 Linux、Unix、Mac OS 等其他操作系統下的程序,則需要選擇 posix 。

        操作:我只開發在 Windows 下運行的程序,所以選擇了 win32 。

        13.選擇異常處理模型(64位)
        MinGW-w64
        說明:異常處理在開發中非常重要,你在開發的過程中,大部分的時間會耗在處理各種異常情況上。如果你之前選擇了 64位,則這里有兩個異常處理模型供你選擇,seh 是新發明的,而 sjlj 則是古老的。seh 性能比較好,但不支持 32位。 sjlj 穩定性好,支持 32位。

        操作:我這里選擇了 seh 。

        14.選擇異常處理模型(32位)
        MinGW-w64
        說明:選擇了 32位 后,則可以用 dwarf 和 sjlj 兩種異常處理模型。同樣的,dwarf 的性能要優于 sjlj ,可以它不支持 64位 。

        操作:建議選擇 dwarf 。

        15.建立修訂
        MinGW-w64
        說明:暫時沒弄明白是做什么的。(知道的人請留言)

        操作:選擇默認選項。

        16.MinGW-w64 版本選擇完成
        MinGW-w64
        說明:綠框中就是我的 MinGW-w64 安裝配置單,gcc 是 6.2.0 版本,系統架構是 64位,接口協議是 win32,異常處理模型是 seh,Build revision 是 1 。

        操作:點擊紅框中的“Next”按鈕,進入下一個步驟。

        17.選擇 MinGW-w64 的安裝目錄
        MinGW-w64
        說明:在這里選擇 MinGW-w64 將要安裝到哪個目錄中去。安裝程序默認會將 MinGW-w64 安裝在 C盤 ,而在 Windows 操作系統中 C盤 是系統盤,操作系統會被安裝在這個盤里,而按照一般的習慣,我們盡量不把應用軟件安裝載系統盤里。因為以前的電腦使用的是機械硬盤,而機械硬盤頻繁讀寫會降低效率,所以盡量將操作系統與應用軟件放在不同的硬盤分區下。當然,現在的電腦大部分都配備了固態硬盤(SSD),而且通常作為系統盤來使用,因此已經沒有讀寫效率的問題了。所以如果你還在用機械鍵盤,就將 MinGW-w64 放到其他非系統盤里,如果使用固態硬盤,則可以放在安裝程序提示的默認位置,或其他地方均可。

        操作:點擊紅框中的“Browse”按鈕,以便更改 MinGW-w64 的安裝位置。

        18.更改 MinGW-w64 的安裝位置
        MinGW-w64
        說明:點開綠框中的“此電腦”,就可以打開一個樹狀列表,然后找到你想要將 MinGW-w64 安裝到的位置。你也可以點擊黃框中的“新建文件夾”按鈕,創建一個新的目錄。

        操作:選擇好安裝的目錄后,點擊紅框中的“確定”按鈕,之后安裝程序將把 MinGW-w64 安裝到那里。

        19.確認 MinGW-w64 安裝目錄
        MinGW-w64
        說明:界面中的 Space available 指的是你選擇的目錄,所在的硬盤分區的剩余空間,而 MinGW-w64 至少會占用 500 MB 的空間。Create shortcuts in Start Menu 是說在開始菜單創建 MinGW-w64 的快捷方式,一般默認勾選即可。

        操作:確認安裝目錄沒問題后,點擊紅框中的“Next”按鈕,開始正式安裝 MinGW-w64 。

        20.開始下載 MinGW-w64 本體
        MinGW-w64
        說明:安裝程序開始連接服務器,并從中下載 MinGW-w64 的本體文件,視乎你的網絡環境,下載所需的時間會有所不同,如果你有其他事情要做,可以點擊“Cancel”按鈕,取消本次安裝。

        操作:只需等待。

        21.MinGW-w64 下載完成
        MinGW-w64
        說明:MinGW-w64 已經下載完成,我們可以在之前選擇的安裝目錄下,找到它的各種組件文件。

        操作:點擊紅框中的“Next”按鈕,繼續下一個步驟。

        22.關閉 MinGW-w64 安裝程序
        MinGW-w64
        說明:MinGW-w64 的安裝程序已經完成了它的使命,但 MinGW-w64 還沒有安裝完成,之后我們還需要進行一些配置,才能正常使用它編譯源代碼。

        操作:點擊紅框中的“Finish”按鈕,將關閉 MinGW-w64 安裝程序。

        23.MinGW-w64 安裝目錄
        MinGW-w64
        說明:MinGW-w64 下載完成后的安裝目錄,包含1個文件夾:mingw64,3個文件:mingw-w64.bat、uninstall.exe、uninstall.ini,和1個快捷方式:mingw-w64。雖然 MinGW-w64 已經下載完成,但并沒有安裝完成,我們還需要配置一下操作系統的環境變量,將 MinGW-w64 的 bin 目錄加入其中,使操作系統可以找到那些編譯工具。

        操作:雙擊紅框中的“mingw64”文件夾,進入其中。

        24.MinGW-w64 的 mingw64 文件夾
        MinGW-w64
        說明:mingw64 中包含了一系列的文件夾,根據文件夾的名稱,大概能猜到它們是做什么用的,但我們暫時不需要完全明白,只需要知道其中 bin 文件夾中,存放了那些編譯工具即可。

        操作:雙擊紅框中的“bin”文件夾,進入其中。

        25.MinGW-w64 的 bin 文件夾
        MinGW-w64
        說明:bin 文件夾下包含了很多后綴名是 .exe 的可執行程序,這些就是開發時所需的工具,如:gcc.exe 是用來編譯 C程序的,g++.exe 是用來編譯 C++ 程序的,而 gdb.exe 則是用來調試程序的 debug 工具。

        操作:點擊紅框中的地址欄,并復制(Ctrl + c)那一串地址。

        26.此電腦
        MinGW-w64
        說明:我們已經復制了 MinGW-w64 的 bin 文件夾的地址,接下來只要將它添加到系統的環境變量中,就可以完成 MinGW-w64 的全部配置了。

        操作:右鍵點擊“此電腦”,在彈出的菜單中點擊紅框中的“屬性”項。

        27.計算機系統窗口
        MinGW-w64
        說明:這個窗口也可以通過“控制面板” -> “系統和安全” -> “系統”來打開。如果你不知道自己的系統是 32位 還是 64位,也可以在這里查看。

        操作:點擊紅框中的“高級系統設置”鏈接,將打開“系統屬性”窗口。

        28.系統屬性窗口
        MinGW-w64
        說明:所謂的“環境變量”其實就是各種程序的默認安裝目錄,在那里有可執行程序。

        操作:點擊紅框中的“環境變量”按鈕,將打開“環境變量”窗口。

        29.系統環境變量窗口
        MinGW-w64
        說明:在這個窗口中我們可以編輯系統的環境變量,很多軟件在安裝的時候,會自動編輯環境變量。MinGW-w64 的安裝程序比較簡陋,只能由我們手動編輯。

        操作:首先點擊選中綠框中的“Path”項,然后再點擊紅框中的“編輯”按鈕。

        30.編輯 Path 環境變量
        MinGW-w64
        說明:這是 Windows 10 中的編輯界面,比之前的版本要清晰明了,操作簡單了很多,也不容易出錯了。

        操作:點擊紅框中的“新建”按鈕,將創建一個新的空白變量位置。

        31.新建 MinGW-w64 的環境變量
        MinGW-w64
        說明:現在只需將之前復制的 MinGW-w64 的 bin 文件夾地址,復制到新增的空白變量位置里,即可完成 MinGW-w64 的配置工作。

        操作:將 bin 文件夾地址,黏貼到紅框中的輸入框中。

        32.添加 MinGW-w64 環境變量已完成
        MinGW-w64
        說明:MinGW-w64 的環境變量已經添加完畢。

        操作:點擊紅框中的“確定”按鈕,MinGW-w64 的配置就完成了。

        33.啟動“命令提示符”
        MinGW-w64
        說明:為了測試 MinGW-w64 是否配置成功,我們需要在“命令提示符”中執行一個命令。所以要先啟動“命令提示符”,值得注意的是各個 Windows 版本的啟動方式不同,但都可以通過打開“運行”窗口,輸入“cmd”來打開它。

        操作:右鍵點擊開始按鈕,在彈出的菜單中點擊紅框中的“命令提示符”項。

        34.命令提示符
        MinGW-w64
        說明:MinGW-w64 是命令行工具,如果不與其他軟件配合,則只能通過“命令提示符”來調用。

        操作:輸入“gcc -v” 并按回車鍵(Enter),將會顯示 MinGW-w64 的組件列表。

        35.MinGW-w64 安裝完成
        MinGW-w64
        說明:如果你的“命令提示符”顯示了一大串組件信息,那說明你的 MinGW-w64 已經安裝完成了,恭喜!

        操作:從現在開始你就可以用 MinGW-w64 來編譯 C程序 了。

        五、使用 MinGW-w64 編譯源代碼
        MinGW-w64 沒有圖形用戶界面,它其實是一組命令行工具集,任何操作都只能通過在“命令提示符”中輸入命令的形式來執行。對于編程來說,這種命令行工具尤其獨特的優勢,那就是不用雙手離開鍵盤,即可完成所有操作。鼠標雖然使用簡單方便,但效率仍然不及鍵盤。而且,給一個程序開發圖形用戶界面,是一件非常麻煩的事情,因為它是與平臺緊密相關的,你要考慮各個平臺的不同。

        當然,世界上還是有很多擁有漂亮的圖形用戶界面的集成開發環境(IDE),其中的一些內置的編譯器就是 MinGW-w64(GCC) ,例如:Code Lite、Code::Blocks 等。

        A.編譯命令 gcc
        MinGW-w64
        格式:gcc 源代碼文件的完整名字
        示例:gcc hello.c

        說明:“gcc”是 MinGW-w64 內置的編譯命令,“hello.c”則是我們要編譯的源代碼文件的名字。

        注意:首先,“gcc”命令與源代碼的文件名之間有一個空格。其次,文件名必須完整正確,不能省略后綴名“.c”。

        因為 MinGW-w64 本來就是將 GCC 移植到 Windows 上的產物,所以操作方式和 GCC 一樣,只是在 Linux 下命令是被鍵入到“終端”中,而 Windows 下則是被鍵入到“命令提示符”里。

        B.創建 hello.c 源代碼文件
        MinGW-w64
        在用“gcc”命令編譯源代碼之前,我們首先要有一個存儲了C語言代碼的文件。C語言的源代碼文件其實就是普通的文本文件,唯一的區別就是后綴名不同,文本文件的后綴名是“.txt”,而C語言源代碼文件的后綴名是“.c”。

        所以我們新建一個文本文件,名字可以任意取,我這里就將其命名為“hello”,現在文件的完整名字就是“hello.txt”了。之后我們只需要把“hello.txt”的后綴名“.txt”更改為“.c”后綴名,這樣就得到了 C語言 源代碼文件“hello.c”了。

        C.編寫 hello, world 源代碼
        MinGW-w64
        這里用 Windows 自帶的記事本或任意文本編輯器,將“hello.c”這個源代碼文件打開,然后將上圖所示的測試代碼鍵入到文件中,最后保存文件即可,F在測試用的源代碼文件已經準備完成,我們可以進行下一步的編譯了。

        這段代碼是最基礎的 hello, world 程序,會在屏幕上顯示“hello, world”這段文字。相信這是學編程的大多數人,入門時的第一個程序,所以這里也就不再贅述了。

        D.編譯 hello.c 源代碼
        MinGW-w64
        之前說過 MinGW-w64 是命令行工具沒有圖形用戶界面,所以編譯操作需要在命令提示符中進行。

        首先我們打開命令提示符,然后要將工作目錄定位到源代碼文件的存儲位置,這一步非常重要,沒有接觸過命令行工具的人,往往會在這里出錯。DOS 命令“cd”可以改變當前的工作目錄,具體做法是“cd”命令后面加上目標工作目錄,如上圖第三行,就是重新定位到 E盤的 a 目錄下。使用完“cd”命令后,還要再鍵入一次定位到的目錄的地址,這樣才會轉移過去,但只需要鍵入盤符即可,并不需要鍵入完整地址,如上圖第四行。工作目錄重新定位后,如上圖第五行所示,工作目錄已經從 C:\Users\lenovo 更改為 E:\a 。

        現在我們只需要執行“gcc hello.c”這行命令,就可以將源代碼編譯為可執行程序了。

        E.編譯后生成 a.exe 可執行程序
        MinGW-w64
        如上圖所示,a.exe 就是編譯后生成的可執行程序。因為我們編譯時沒有指定生成的程序名,所以 MinGW-w64 默認將程序命名為 a ,加上后綴名就是 a.exe 了。如果我們想在編譯時就指定生成的程序名,就需要使用“gcc”命令的“-o”選項了。

        F.帶 -o 參數的 gcc 命令
        MinGW-w64
        格式:gcc 源代碼文件的名字 -o 編譯后程序的名字
        示例:gcc hello.c -o hello.exe

        說明:“gcc”這個命令擁有很多內置選項,其中“-o”表示將它后面的單詞設置編譯后文件的名字。

        注意:選項“o”是英文的小寫字母,并不是數字零,并且它的后面只能是想設置的文件名。

        這種在編譯時命名的方法好像很雞肋,初看好像只是幫我們省了一些時間,畢竟我們也可以在編譯后手動改名。這種想法是因為我們的程序還很簡單,只有一個源代碼文件,也只會編譯出一個程序。當以后我們的程序變復雜了,可能會在一個工作目錄下編譯出復數個程序,這時就必須用 -o 選項了,否則編譯出的程序都叫 a.exe ,會在生成時互相覆蓋掉。

        G.編譯 hello.c 成 hello.exe
        MinGW-w64
        同樣要先定位到我們在用的工作目錄下,然后執行“gcc hello.c -o hello.exe”這條命令,就會編譯生成一個名叫 hello.exe 的可執行文件了。

        H.編譯后生成 hello.exe 可執行程序
        MinGW-w64
        執行完“gcc hello.c -o hello.exe”編譯命令后,會在工作目錄中生成 hello.exe 可執行程序,這就是我們得到的最終成果。

        I.雙擊運行 hello.exe
        MinGW-w64
        用鼠標雙擊運行編譯后的 hello.exe 程序,會啟動一個命令提示符窗口,并在里面顯示“hello, world”這幾個字符。這代表我們成功的完成了一次編譯,將那段C語言代碼編譯成了計算機可以執行的程序。

        J.在命令提示符中運行 hello.exe
        MinGW-w64
        想要運行編譯好的程序,并不是非要用鼠標雙擊程序啟動,也可在命令提示符中直接輸入編譯后的程序名稱,例如輸入“hello.exe”,也可以直接運行程序。甚至可以省略程序的后綴名,只需輸入“hello”即可,程序同樣會正確的運行。

        六、一些額外的設置
        這些額外的設置,可以使 MinGW-w64 使用起來更方便。因為“gcc”命令有些麻煩,每次編譯都要輸入類似“gcc hello.c -o hello.exe”這樣的一串字符,所以我們為了簡化這一步驟,轉而使用“make”命令。只是“make”是 Linux 和 類Unix 下的工具,所以在 MinGW-w64 中需要一些額外的修改。

        1).創建 gcc.exe 的副本 cc.exe
        MinGW-w64
        首先復制一個“gcc.exe”的副本,然后將其更名為“cc.exe”即可。

        2).創建 mingw32-make.exe 的副本 make.exe
        MinGW-w64
        與對“gcc.exe”的操作相同,復制一個“mingw32-make”的副本,然后更名為“make.exe”。

        3).使用 make 命令編譯源代碼
        MinGW-w64
        現在我們就可以使用“make”命令來編譯源代碼,只需要輸入“make hello”即可編譯生成“hello.exe”了。

        七、進階

        上述只是簡單的編譯源代碼的方法,適用于單個或少量源代碼文件,如果是復雜的大型程序,要用到 makefile 來組織源代碼時,就需要 mingw32-make(修改后使用 make) 命令了。

        如果程序編譯或運行出錯,需要調試源代碼,則可以使用 gdb 命令,來幫助我們確定問題產生在哪里。

        如果代碼沒有明顯的編譯錯誤,運行時也沒有邏輯錯誤,則在最終編譯為可發布版的程序時,我們還要考慮編譯優化的問題,以便生成的程序文件擁有更小的體積,和更高的運行效率。gcc 命令有 -00 、 -01 、 -02 、 -03 這幾個優化選項,其中 -00 是默認選項,意思是無優化,剩下的幾個選項隨數字的增大,優化程度也會逐漸增強。

        八、問題列表
        這里會列出一些可以預見的問題,并提供解決問題方法。

        ①.如果“自動安裝程序”無法下載組件
        自動安裝程序無法下載組件
        說明:如果網絡環境不太好,或因寬帶提供商的限制,可能會導致程序下載組件非常的緩慢,甚至會失敗。這種時候,我們可以不用安裝程序,而是嘗試直接手動下載 MinGW-w64 的壓縮包。這種方法的好處是可以使用第三方下載軟件,而這種下載軟件大多提供加速下載,以及斷點續傳功能;灸芙鉀Q無法下載的問題。

        操作:如上圖所示。將第四章、第3節 SourceForge 中的 MinGW-w64 下載頁面往下拉,就能看到這部分的頁面。其中,紅框內的鏈接,就是 MinGW-w64 的壓縮包手動下載鏈接(6.3.0版),只需根據需要選擇對應的鏈接下載即可。例如:x86_64-win32-seh ,x86_64 指 64位,win32 指可開發 Windows 程序,seh 指 異常處理模型。

        將 MinGW-w64 壓縮包下載到本地后,解壓縮,然后就可以照常進行配置了。

        相關文章

        • scratch3.0怎么制作小貓說話動畫?

          scratch3.0怎么制作小貓說話動畫?scratch3.0創建的小貓角色,想要實現小貓說話的效果,該怎么制作呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
          2019-10-25
        • scratch怎么制作變色眼鏡的動畫?

          scratch怎么制作變色眼鏡的動畫?scratch中想要制作一個可以變色的眼鏡,該怎么制作變色眼鏡的動畫效果呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
          2019-10-25
        • VS2015找不到win32位的控制臺怎么解決?

          VS2015找不到win32位的控制臺怎么解決?VS2015安裝成功以后,發現沒有win32控制臺,該怎么解決這個問題呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
          2019-10-22
        • scratch怎么讓小貓畫粉色圓形?

          scratch怎么讓小貓畫粉色圓形?scratch中創建的小貓角色,想要讓小貓畫粉色的圓形,該怎么實現呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
          2019-10-18
        • UEStudio19怎么激活 UE最新圖文激活教程

          IDM UEStudio 19怎么激活?此次小編給大家分享的是目前最簡單的ue激活版本了,只需要用戶復制粘貼,然后點擊patch即可一鍵激活,需要的朋友快快下載吧
          2019-10-17
        • 開發套件Altova MissionKit Enterprise 2019中文企業激活+安裝教程(附

          Altova MissionKit 2019中文企業版是一款面向信息架構師和應用程序開發人員的企業級XML、SQL和UML工具的軟件開發套件,擁有支持調試、建模和轉換XSD、XML、XSLT和HTML5工具
          2019-10-16
        • Notepad++文件名稱標簽怎么放大?

          Notepad++文件名稱標簽怎么放大?Notepad++打開的文件名稱標簽是縮小的,想要放大,該怎么放大呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
          2019-10-12
        • VS2019怎么設置調式輸出窗口?

          VS2019怎么設置調式輸出窗口?VS2019中想要調試輸出窗口,該怎么調試呢?這是簡單的基礎知識,需要的朋友可以參考下
          2019-10-12
        • Notepad++工具欄圖標怎么變大?

          Notepad++工具欄圖標怎么變大?Notepad++工具欄圖標想要換成大圖標,該怎么設置呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
          2019-10-11
        • VS2019解決方案怎么自定義項目位置?

          VS2019解決方案怎么自定義項目位置?VS2019編程開發的時候,想要設置解決方案的項目位置,該怎么設置呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
          2019-10-11

        最新評論

        01彩票网app
      1. <sub id="xcyjv"></sub><nav id="xcyjv"><code id="xcyjv"><meter id="xcyjv"></meter></code></nav>
          <nav id="xcyjv"></nav>
        1. <form id="xcyjv"><th id="xcyjv"></th></form><nav id="xcyjv"><mark id="xcyjv"></mark></nav>
            商洛 | 和田 | 文昌 | 钦州 | 昌吉 | 义乌 | 南阳 | 汉中 | 濮阳 | 临汾 | 宝鸡 | 靖江 | 佳木斯 | 绍兴 | 甘孜 | 洛阳 | 葫芦岛 | 黑河 | 永康 | 百色 | 酒泉 | 阿坝 | 邢台 | 文山 | 佳木斯 | 包头 | 涿州 | 三门峡 | 肥城 | 攀枝花 | 驻马店 | 楚雄 | 资阳 | 惠东 | 韶关 | 日土 | 营口 | 绵阳 | 桓台 | 湖南长沙 | 海南 | 雅安 | 咸宁 | 邢台 | 宜宾 | 东台 | 禹州 | 鹤岗 | 鄂尔多斯 | 黑龙江哈尔滨 | 十堰 | 淮南 | 佳木斯 | 张北 | 安徽合肥 | 龙口 | 永州 | 固原 | 浙江杭州 | 咸宁 | 舟山 | 攀枝花 | 芜湖 | 莱芜 | 忻州 | 通辽 | 雄安新区 | 安阳 | 果洛 | 新疆乌鲁木齐 | 宁夏银川 | 铁岭 | 柳州 | 德清 | 建湖 | 任丘 | 兴化 | 宜昌 | 安徽合肥 | 苍南 | 阿里 | 泰安 | 六盘水 | 天长 | 湖南长沙 | 汉中 | 乐山 | 台湾台湾 | 邹城 | 白城 | 吕梁 | 舟山 | 衢州 | 丹阳 | 枣阳 | 遵义 | 阜阳 | 象山 | 乌兰察布 | 清徐 | 焦作 | 珠海 | 台湾台湾 | 永州 | 舟山 | 黄冈 | 马鞍山 | 燕郊 | 延安 | 阿拉尔 | 永新 | 遵义 | 广州 | 新乡 | 湖南长沙 | 仁怀 | 五指山 | 龙口 | 济源 | 宁德 | 天长 | 乐平 | 梅州 | 白城 | 舟山 | 韶关 | 长葛 | 池州 | 象山 | 蚌埠 | 吉林长春 | 湛江 | 新疆乌鲁木齐 | 邯郸 | 德州 | 仁寿 | 台湾台湾 | 明港 | 白山 | 广饶 | 德阳 | 莱州 | 盘锦 | 高雄 | 六盘水 | 馆陶 | 蚌埠 | 鸡西 | 海东 | 巴彦淖尔市 | 钦州 | 淮南 | 毕节 | 临夏 | 临海 | 抚顺 | 大丰 | 衡水 | 宜昌 | 临夏 | 连云港 | 西双版纳 | 吴忠 | 河北石家庄 | 阿拉尔 | 汝州 | 郴州 | 东营 | 白城 | 哈密 | 临夏 | 湘潭 | 大连 | 甘肃兰州 | 南安 | 象山 | 溧阳 | 辽源 | 丹阳 | 宣城 | 梅州 | 攀枝花 | 庆阳 | 伊春 | 神木 | 临夏 | 陇南 | 绵阳 | 泰安 | 日喀则 | 漳州 | 呼伦贝尔 | 常德 | 琼中 | 随州 | 襄阳 | 内蒙古呼和浩特 | 莒县 | 德州 | 桐城 | 渭南 | 湖南长沙 | 扬中 | 灌南 | 文昌 | 青海西宁 | 日照 | 咸阳 | 广西南宁 | 牡丹江 | 慈溪 | 宁国 | 菏泽 | 甘孜 | 新余 | 巴彦淖尔市 | 大庆 | 简阳 | 临海 | 伊犁 | 滕州 | 天长 | 四平 | 大连 | 松原 | 孝感 | 邹平 | 铜川 | 乳山 | 鸡西 | 楚雄 | 德阳 | 庆阳 | 眉山 | 滕州 | 乌海 | 广西南宁 | 德清 | 吉林 | 曹县 | 玉树 | 阿拉尔 | 灌云 | 潜江 | 滁州 | 喀什 | 荆门 | 吉安 | 临沧 | 沭阳 | 喀什 | 商丘 | 台南 | 丽水 | 红河 | 惠东 | 阳春 | 武夷山 | 泰州 | 龙口 | 攀枝花 | 克拉玛依 | 庆阳 | 巴中 | 瑞安 | 随州 | 榆林 | 清徐 | 乳山 | 泸州 | 姜堰 | 图木舒克 | 启东 | 台南 | 姜堰 | 龙岩 | 吴忠 | 荣成 | 和田 | 阳春 | 宝应县 | 平凉 | 昌吉 | 南平 | 克孜勒苏 | 章丘 | 漯河 | 徐州 | 岳阳 | 咸阳 | 保定 | 淮南 | 台州 | 永康 | 济宁 | 湘西 | 黑龙江哈尔滨 | 平顶山 | 深圳 | 启东 | 金坛 | 燕郊 | 运城 | 阿勒泰 | 温岭 | 洛阳 | 怀化 | 绵阳 | 白城 | 西双版纳 | 招远 | 曲靖 | 宿州 | 宁夏银川 | 普洱 | 渭南 | 昌吉 | 厦门 | 伊春 | 巴音郭楞 | 海南 | 大兴安岭 | 临汾 | 邹平 | 临沧 | 平凉 | 诸城 | 河源 | 济宁 | 庆阳 | 克孜勒苏 | 三沙 | 池州 | 如东 | 莱州 | 朔州 | 临夏 | 日照 | 灌南 | 大兴安岭 | 神农架 | 安阳 | 怀化 | 武夷山 | 锦州 | 湖州 | 宿州 | 淮南 | 乐清 | 单县 | 毕节 | 湘潭 | 赣州 | 白银 | 崇左 | 平顶山 | 宝鸡 | 阿勒泰 | 莱州 | 海丰 | 来宾 | 滕州 | 宝应县 | 禹州 | 澳门澳门 | 灌南 | 巴彦淖尔市 | 资阳 | 张北 | 潮州 | 雅安 | 承德 | 来宾 | 安顺 | 新余 | 朝阳 | 乐清 | 江苏苏州 | 馆陶 | 玉环 | 延边 | 南充 | 黄南 | 宁德 | 潍坊 | 宜昌 | 安岳 | 三门峡 | 宁德 | 济源 | 靖江 | 巴彦淖尔市 | 宣城 | 蚌埠 | 临海 | 江苏苏州 | 燕郊 | 喀什 | 天水 | 温州 | 黔西南 | 新疆乌鲁木齐 | 顺德 | 泗洪 | 恩施 | 舟山 | 宣城 | 赵县 | 泸州 | 沛县 | 金坛 | 霍邱 | 泉州 | 西藏拉萨 | 贵州贵阳 | 石嘴山 | 燕郊 | 临猗 | 自贡 | 武安 | 日喀则 | 枣阳 | 云南昆明 | 阿里 | 塔城 | 丽水 | 石狮 | 包头 | 莱州 | 蚌埠 | 张北 | 宿州 | 汝州 | 阜新 | 镇江 | 崇左 | 湘西 | 平潭 | 库尔勒 | 庄河 | 醴陵 | 项城 | 南阳 | 贵州贵阳 | 齐齐哈尔 | 莱州 | 泉州 | 惠州 | 烟台 | 新余 | 铜川 | 湘西 | 海宁 | 南通 | 淮南 | 许昌 | 莆田 | 禹州 | 驻马店 | 佳木斯 | 泰州 | 怀化 | 鄂州 | 甘孜 | 荆门 | 咸阳 | 绵阳 | 顺德 | 泗洪 | 新沂 | 灌南 | 荣成 | 天门 | 周口 | 西双版纳 | 果洛 | 绵阳 | 长治 | 扬中 | 忻州 | 东方 | 淮南 | 攀枝花 | 宁夏银川 | 泗洪 | 延安 | 西双版纳 | 大理 | 商丘 | 林芝 | 新泰 | 珠海 | 高密 | 来宾 | 哈密 | 崇左 | 梅州 | 秦皇岛 | 渭南 | 绵阳 | 邵阳 | 滕州 | 乌海 | 马鞍山 | 六安 | 白城 | 单县 | 吉林 | 清徐 | 南京 | 昆山 | 仁寿 | 甘南 | 淄博 | 昌都 | 巴音郭楞 | 江门 | 亳州 | 甘孜 | 昭通 | 阿勒泰 | 九江 | 台山 | 德州 | 泉州 | 白沙 | 喀什 | 诸暨 | 甘南 | 鹤壁 | 那曲 | 晋城 | 余姚 | 茂名 | 衢州 | 包头 | 衡阳 | 赵县 | 安徽合肥 | 西藏拉萨 | 乌兰察布 | 咸阳 | 张家界 | 南安 | 乌兰察布 | 江苏苏州 | 马鞍山 | 邹城 | 神木 | 萍乡 | 安顺 | 黔东南 | 齐齐哈尔 | 湘潭 | 遵义 | 湖州 | 朝阳 | 宿迁 | 徐州 | 安徽合肥 | 七台河 | 景德镇 | 扬州 | 丹东 | 萍乡 | 安阳 | 佳木斯 | 义乌 | 临汾 | 澳门澳门 | 阿拉尔 | 湛江 | 改则 | 孝感 | 泸州 | 毕节 | 武威 | 通辽 | 乌兰察布 | 宜都 | 衡阳 | 昭通 | 金坛 | 上饶 | 鄢陵 | 石嘴山 | 定西 | 安岳 | 衡阳 | 鄂州 | 武夷山 | 三明 | 咸阳 | 平潭 | 莆田 | 咸阳 | 朔州 | 定西 | 阿拉尔 | 恩施 | 枣阳 | 襄阳 | 益阳 | 宜昌 | 新乡 | 天水 | 伊春 | 日土 | 辽宁沈阳 | 五家渠 | 泉州 | 揭阳 | 商丘 | 铁岭 | 天水 | 沧州 | 承德 | 荆州 | 项城 | 慈溪 | 牡丹江 | 和县 | 象山 | 台湾台湾 | 娄底 | 黔南 | 嘉兴 | 江门 | 赣州 | 乌兰察布 | 果洛 | 来宾 | 大连 | 塔城 | 三明 | 塔城 | 包头 | 锡林郭勒 | 安康 | 盘锦 | 宁夏银川 | 招远 | 泸州 | 赣州 | 桐城 | 梧州 | 巴彦淖尔市 | 巴音郭楞 | 哈密 | 任丘 | 台湾台湾 | 黄石 | 揭阳 | 三亚 | 柳州 | 新泰 | 临沧 | 平凉 | 宿州 | 舟山 | 文昌 | 任丘 | 商洛 | 大庆 | 阿拉尔 | 达州 | 厦门 | 眉山 | 宜昌 | 东台 | 巢湖 | 新沂 | 灌云 | 永康 | 曲靖 | 黔西南 | 赤峰 | 枣阳 | 汉中 | 黑河 | 那曲 | 汕头 | 南充 | 达州 | 商丘 | 黔南 | 江苏苏州 | 鸡西 | 宣城 | 深圳 | 长治 | 汕头 | 巴音郭楞 | 德清 | 诸暨 | 湖州 | 绵阳 | 珠海 | 儋州 | 吕梁 | 黄山 | 兴安盟 | 晋城 | 天水 | 聊城 | 大庆 | 海门 | 大庆 | 宁国 | 忻州 | 江西南昌 | 承德 | 白城 | 宜都 | 郴州 | 海西 | 果洛 | 大丰 | 荆门 | 泰兴 | 临猗 | 公主岭 | 塔城 | 滁州 | 台湾台湾 | 博尔塔拉 | 赤峰 | 海南海口 | 海南 | 汝州 | 甘孜 | 安庆 | 三沙 | 鹰潭 | 邯郸 | 钦州 | 仁寿 | 本溪 | 宿迁 | 库尔勒 | 枣庄 | 庆阳 | 正定 | 眉山 | 汝州 | 抚顺 | 海丰 | 淮安 | 如皋 | 东营 | 台北 | 呼伦贝尔 | 阿勒泰 | 阳春 | 芜湖 | 垦利 | 泗阳 | 临汾 | 柳州 | 平潭 | 芜湖 | 商丘 | 辽阳 | 浙江杭州 | 嘉峪关 | 永新 | 大庆 | 兴安盟 | 株洲 | 克拉玛依 | 九江 | 芜湖 | 大丰 | 雅安 | 荆门 | 深圳 | 东阳 | 遂宁 | 鸡西 | 文昌 | 西双版纳 | 五指山 | 漯河 | 霍邱 | 和田 | 高密 | 双鸭山 | 山南 | 阳春 | 铜陵 | 台中 | 洛阳 | 自贡 | 忻州 | 东营 | 惠东 | 松原 | 吐鲁番 | 新沂 | 溧阳 | 鹤岗 | 鹤壁 | 基隆 | 连云港 | 仁寿 | 广安 | 琼海 | 福建福州 | 广汉 | 本溪 | 喀什 | 曹县 | 如皋 | 常州 | 玉环 | 攀枝花 | 日喀则 | 鹤壁 | 神木 | 通辽 | 汉川 | 莒县 | 包头 | 白山 | 庄河 | 甘孜 | 烟台 | 鄂尔多斯 | 阿拉尔 | 灌南 | 中卫 | 莱州 | 昌吉 | 庆阳 | 常州 | 白银 | 遵义 | 丽水 | 吉林 | 玉树 | 禹州 | 塔城 | 兴化 | 临海 | 台中 | 单县 | 晋城 | 象山 | 呼伦贝尔 | 东莞 | 日照 | 项城 | 白城 | 毕节 | 正定 | 那曲 | 三明 | 琼中 | 桓台 | 神木 | 通辽 | 菏泽 | 阿勒泰 | 海西 | 新泰 | 黄南 | 绍兴 | 遵义 | 阿拉善盟 | 唐山 | 博罗 | 澄迈 | 乌海 | 河池 | 乌兰察布 | 锦州 | 天长 | 汉中 | 铜仁 | 乌兰察布 | 宁波 | 黄山 | 靖江 | 长治 | 雅安 | 巴彦淖尔市 | 黄冈 | 安庆 | 乐平 | 定安 | 盐城 | 平顶山 | 渭南 | 南充 | 丹阳 | 果洛 | 巴彦淖尔市 | 甘孜 | 汝州 | 招远 | 松原 | 益阳 | 阿拉善盟 | 安岳 | 莱州 | 鸡西 | 莒县 | 惠州 | 中卫 | 中卫 | 青州 | 仁怀 | 贺州 | 百色 | 黄冈 | 泗阳 | 黑龙江哈尔滨 | 顺德 | 博尔塔拉 | 德清 | 贵州贵阳 | 孝感 | 毕节 | 三河 | 丹阳 | 吉林 | 余姚 | 潍坊 | 东方 | 亳州 | 包头 | 大庆 | 长葛 | 吕梁 | 丽水 | 高雄 | 德州 | 定安 | 阿坝 | 汉中 | 青州 | 海北 | 十堰 | 龙岩 | 梅州 | 淄博 | 如皋 | 包头 | 迪庆 | 山东青岛 | 抚州 | 桐乡 | 天水 | 红河 | 攀枝花 | 威海 | 宁国 | 灌云 | 新沂 | 永新 | 毕节 | 北海 | 张家界 | 惠东 | 济南 | 潮州 | 榆林 | 武夷山 | 中卫 | 甘南 | 百色 | 丽江 | 陇南 | 乐山 | 澄迈 | 黔西南 | 赤峰 | 阳泉 | 巴彦淖尔市 | 江苏苏州 | 楚雄 | 灌南 | 肥城 | 灌云 | 楚雄 | 灌南 | 西双版纳 | 天水 | 防城港 | 清徐 | 宁国 | 长兴 | 防城港 | 潮州 | 项城 | 阿坝 | 章丘 | 启东 | 天水 | 枣庄 | 黄山 | 阳春 | 济南 | 克孜勒苏 | 惠州 | 菏泽 | 象山 | 绵阳 | 曲靖 | 长兴 | 十堰 | 贵港 | 海安 | 沧州 | 伊犁 | 宜宾 | 舟山 | 岳阳 | 姜堰 | 绥化 | 莒县 | 邯郸 | 中卫 | 铜陵 | 保亭 | 舟山 | 兴化 | 梧州 | 伊犁 | 宜春 | 五家渠 | 平潭 | 定西 | 义乌 | 琼海 | 嘉善 | 库尔勒 | 三亚 | 庆阳 | 燕郊 | 鄢陵 | 新乡 | 抚州 | 朝阳 | 徐州 | 包头 | 沛县 | 福建福州 | 南阳 | 广安 | 徐州 | 馆陶 | 德阳 | 潮州 | 惠东 | 毕节 | 阿坝 | 保山 | 泗阳 | 沧州 | 肥城 | 南京 | 定安 | 涿州 | 石河子 | 阳泉 | 呼伦贝尔 | 镇江 | 厦门 | 保定 | 台山 | 荣成 | 咸阳 | 湖州 | 临汾 | 台湾台湾 | 铁岭 | 武威 | 克孜勒苏 | 郴州 |