筆記:學習vc之makefile

我喜歡用gmake,因爲在哪個平臺上基本上都能找到,認準了一個用就比較熟練了,呵呵,有興趣的可以自己下載一個,我是用的unxUtils包,在sourceforge上有下,設置好後就行了,
隨便寫個源碼
#include <windows.h>

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR
                    szCmdLine, int iCmdShow)
{
    MessageBox (NULL, TEXT ("你好VC"), TEXT ("歡迎"), 0);
    return 0;
}
保存爲main.cpp
下邊是makefile的內容,圖簡單,沒用那些$@之類的,慢慢簡化吧
CC="C:/Program Files/Microsoft Visual Studio 8/VC/bin/cl.exe"
LINK="C:/Program Files/Microsoft Visual Studio 8/VC/bin/link.exe"
LIB_PATH= /LIBPATH:"C:/Program Files/Microsoft Visual Studio 8/VC/lib"
LIB_PATH+= /LIBPATH:"C:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Lib"
LIB = User32.lib
all:main.exe

main.exe:main.obj
    $(LINK) main.obj $(LIB_PATH) $(LIB) /OUT:main.exe

main.obj:main.cpp
    $(CC) /c main.cpp
clean:
    del *.obj
    del main.exe

然後make,搞定
有時會要mspdb80.dll,把這個文件找到,放到path下就行了,不過,我碰到一個問題,在makefile執行時,當前用戶的path環境變量好像不行,設置到系統變量裏就可以了

link時的/SUBSYSTEM:WINDOWS是指定編譯結果的類型,比如是控制檯程序還是win32程序,/OUT:my.exe則是指編譯的程度結果名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章