乙個簡單的makefile的編寫

2021-07-04 14:32:36 字數 1078 閱讀 2469

標頭檔案: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的空格 ...