1. 程式人生 > >Linux下Makefile指令碼

Linux下Makefile指令碼

Linux下Makefile指令碼


原文地址: http://beself.top/2018/12/28/linux下makefile指令碼/

Linux下Makefile指令碼

在Linux下編寫程式是可能需要編寫很多xxx.cpp檔案,而這些檔案如果都使用手動來進行編譯,可能就很費勁了,所以我們需要使用指令碼來直接全部編譯。

程式碼示例

PP_FILE :=  $(wildcard *.cpp)
CPP_TARGET  :=  ${CPP_FILE:%.cpp=%}
C_FILE  :=  $(wildcard *.c)
C_TARGET    :=  ${C_FILE:%.c=%}

all : $(CPP_TARGET) $(C_TARGET)

% : %.cpp
    g++ -o 
[email protected]
$< -std=c++11 % : %.c gcc -o [email protected] $< clean: rm -rf *.o $(CPP_TARGET) $(C_TARGET)

功能說明

將Makefile指令碼檔案所在目錄下的所有.c檔案和.cpp檔案進行編譯。