【原創文章】轉載請注明來源:https://www.cnblogs.com/qiushanju/p/12793181.html
C++11許多新特性可以使得編程變得優雅,該標准已經推出了將近10年,現已廣泛應用在各種工程開發和第三方庫中。在Windows上編譯包含c++11特性的工程,除了使用visual studio 2013(及更新版本)、QT等IDE外,也可以使用命令行工具進行編譯。本文記錄了如何使用MinGW-w64編譯c++11工程。
1、環境/工具安裝
需要的環境有以下幾個
(1)CMake
主要用於解析CMakeLists.txt文件,並生成Makefile。安裝較為簡單,直接去官網(速度較慢)或國內的一些資源站上下載最新版本安裝即可。
(2)MinGW-w64
引用MinGW-w64安裝教程——著名C/C++編譯器GCC的Windows版本的介紹:
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內置了gcc、g++、make等工具,現在已經更新到8.1.0版本,能夠毫無壓力地編譯c++11工程。
安裝方式為在線安裝。
① 下載在線安裝工具(http://mingw-w64.org/),打開安裝工具后,需根據本地環境進行配置(win10 64位系統的配置可參考下圖,配置詳細解釋見MinGW-w64安裝教程——著名C/C++編譯器GCC的Windows版本),安裝過程需要30min左右。
② 安裝完成后,將工具的安裝bin目錄(如C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin)添加到環境變量(右鍵此電腦=》屬性=》高級系統設置=》環境變量,在用戶變量和系統變量的path中都加上),這樣在命令行中才能找到相應的命令工具。
(3)windows shell工具git bash
用慣了linux或mac的terminal,再使用windows自帶的cmd工具時,都會有種深切的難以名狀的體會,內心可能會有1萬匹***。git bash,顧名思義,內置了git和bash的基本命令,此處不做詳細介紹,一般在windows安裝git的過程中,都會同步安裝好git bash。
可在git bash里面查看MinGW-w64是否安裝成功,以及gcc、g++的版本。
2、編譯工程
打開git bash工具,進入工程目錄,便可用普通的方法編譯代碼。
$ cd /path/to/work_project $ mkdir build $ cmake -G "MinGW Makefiles" .. $ make