標頭檔案:part.h
cpp檔案(包含part.h):part.cpp
cpp檔案(包含part.h):partmain.cpp
makefile編寫如下:
main:partmain.o part.o
g++ -o main partmain.o part.o
partmain.o:partmain.cpp part.h
g++ -c partmain.cpp
part.o:part.cpp part.h
g++ -c part.cpp
clean:
rm part.o partmain.o
如果想用make processname來單獨執行某乙個程式,用make執行所有程式,可以使用偽目標。
all:compfiles partinfo
compfiles:comparefiles.cpp
g++ comparefiles.cpp -o a
partinfo:partmain.o part.o
g++ -o main partmain.o part.o
partmain.o:partmain.cpp part.h
g++ -c partmain.cpp
part.o:part.cpp part.h
g++ -c part.cpp
clean:
rm part.o partmain.o
這樣,就可以用make compfiles來執行第乙個程式,用make partinfo執行第二個程式。make來執行所有的程式。
注意:如果不加偽目標名的話,只用make,預設是執行第乙個目標。
下面補充一種寫法:
all:server client
server:server.cpp
g++ $^ -o $@
client:client.cpp
g++ $^ -o $@
clean:
rm server client
乙個簡單的makefile教程
寫makefile是乙個非常便利的編譯方法,由於以前習慣把所有的 都集中在乙個檔案中,體現不出make的優勢,當把源 拆分成若干個原始檔,makefile就顯得必要了。以下是乙份簡單的makefile的教程,參考自a makefile tutorial。正如原文所說,這份教程只是打算讓初學者快速入門...
乙個最簡單的Makefile例子
1.hello.c include int main 2.makefile hello hello.o cc o hello hello.o hello.o hello.c cc c hello.c clean rm hello.o 說明 cc o hello hello.o前面是乙個tab的空格 ...
乙個最簡單的makefile示例
1.hello.c include int main 2.makefile hello hello.o cc o hello hello.o hello.o hello.c cc c hello.c clean rm hello.o 說明 cc o hello hello.o前面是乙個tab的空格 ...