筆記 學習vc之makefile

2021-05-25 16:44:04 字數 936 閱讀 2026

隨便寫個原始碼

#include

int winapi winmain (hinstance hinstance, hinstance hprevinstance, pstr

szcmdline, int icmdshow)

儲存為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則是指編譯的程度結果名

學習筆記之Makefile

makefile 專案管理工具 只將與修改的原始檔相關的 檔案進行編譯,其他的進行連線。stat test.c 可以檢視乙個檔案的修改時間 touch test.c 更新檔案的時間 make p file vi file makefile 內建規則檢視 階段三 makefile 變數宣告,使用變數 ...

makefile學習筆記 makefile概述

20180411 makefile學習筆記 makefile概述 makefile主要是在unix下軟體編譯時寫的,window下一般不用 unix裡makefile做的事 相當於window裡ide所做的事 會不會寫makefile,從乙個側面說明了乙個人是否具備完成大型工程的能力。makefil...

Makefile學習筆記

makefile for boot asm nasm 定義變數 asmflags i include run qemu system i386 hdd boot.img boot.img boot.asm asm boot.asm f bin o boot.img install run clean...