一、安裝及配置
Mingw32是運行在Windows操作系統上的一款免費、開源的C/C++編譯器,它基於GNU GCC編譯器。在Windows系統上使用MINGW32編譯器,我們需要先下載安裝程序。
1、下載
鏈接:https://sourceforge.net/projects/mingw/files/latest/download
2、安裝
下載完畢後,直接安裝即可。在安裝過程中,會讓我們選擇安裝包的路徑、安裝哪些工具等。最後點擊“Finish”開始安裝。
安裝完成後,我們要在環境變量Path中將mingw32路徑添加進去,方便在任意目錄下都能使用mingw32。
二、使用
Mingw32支持基本的C、C++語言標準以及某些擴展,其實現相對於其他編譯器而言更加輕量級,能夠提供較好的性能。這裡我們來看看如何使用mingw32的命令行編譯工具gcc。
1、創建工程
#include int main() { printf("Hello, world!\n"); return 0; }
在工程根目錄下新建一個main.c,在裡面編寫一些C代碼來測試minwg32的編譯過程。
2、編譯
在mingw32的安裝目錄下,打開mingw32的命令行工具。通過cd命令進入到main.c所在的目錄下,執行以下指令,對main.c進行編譯。
gcc main.c -o hello
這裡,-o參數用於指定生成的可執行文件的名稱。執行命令後,我們發現生成了一個新的可執行文件hello.exe。
3、運行
在命令行中直接輸入hello.exe即可運行。
三、擴展
Mingw32也支持一些常見的擴展, 如 OpenMP、Boost 等。
以OpenMP為例,假設我們要編譯下面這個使用OpenMP的程序。(注意:OpenMP需要使用特定的命令編譯,這裡要使用-march=i686參數)
#include #include int main() { omp_set_num_threads(4); #pragma omp parallel { printf("Hello, world! Thread: %d\n", omp_get_thread_num()); } return 0; }
同樣,我們可以使用下面的命令對其進行編譯:
gcc -march=i686 -fopenmp hello_omp.c -o hello_omp
在Linux下使用OpenMP還需要指定-L參數指定庫文件所在的路徑。因為MINGW32和Linux系統路徑並不一致,這裡使用-L參數指定庫文件所在的位置。
四、總結
本文詳細介紹了mingw32的安裝、配置、使用和擴展,同時介紹了如何在命令行下使用mingw32編譯c/c++程序。同時說明了mingw32的一些擴展,如OpenMP的使用方法。基於以上的了解,可以更好的使用mingw32編寫C/C++程序,提升開發效率和代碼質量。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/157779.html