GCC 編譯 Windows API 程序


前言

這學期學可視化程序設計,要使用 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 。筆者會在博客上繼續記錄一些坑,同時會修改這篇文章的不當之處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM