Linux下Makefile指令碼
阿新 • • 發佈:2018-12-28
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檔案進行編譯。