前言
這學期學可視化程序設計,要使用 Windows API 繪制界面,由於筆者的筆記本硬盤太小,無法裝臃腫的 VS(主要是不想裝),也不想用 VC++ 6.0,所以就選用 GCC 來編譯。
安裝 msys2
下面為 64 位操作系統版本的 msys2 下載地址:
http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20180531.exe
下載完成后,像普通軟件一樣安裝即可。
安裝 toolchain
安裝完成后,在開始菜單下會有如下目錄結構:
|- \MSYS2
|- MSYS2 MinGW 32bit
|- MSYS2 MinGW 64bit
|- MSYS2 MSYS
關於三這區別參考這篇博文,安裝 toolchain 選擇哪個都行,但以后編譯一定選擇 MSYS2 MinGW 64/32bit,不然會提示命令找不到(主要原因是提供 MinGW 環境)。
選擇三者其中一個打開 bash , 輸入下面命令安裝 toolchain :
pacman -S mingw-w64-x86_64-toolchain
編譯第一個程序
編寫一個內容如下的 hello world 源程序文件,接着切換到文件保存路徑,然后輸入命令 gcc hello.c
(用 c++ 語言能否編寫及怎么編寫還未弄清)就會生成 a.exe,運行就會彈出一個 Hello world! 窗口。
hello.c
#include <windows.h>
int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow) {
MessageBox (NULL, "Hello world!", "Title",MB_OK);
return 0;
}
后話
由於筆者這學期剛學 Windows API 程序,沒寫過Windows API 程序和用 gcc 編譯,所以使用 gcc 編譯會有很多坑,若是不想折騰就使用 VC++ 6.0 或者 VS 。筆者會在博客上繼續記錄一些坑,同時會修改這篇文章的不當之處。