一、Makefile規則
二、Makefile案例-多個檔案生成一個目標檔案
三、Makefile–生成多個目標檔案
四、Makefile包含 頭檔案和庫檔案
我們作業的時候經常會遇到 要多寫幾個不同的測驗案例,去測驗不同的功能,這個時候 需要編譯多個 可執行檔案,
假如我們的目錄下有三個原檔案需要編譯成可執行檔案
test1.c test2.c test2.c
test1.c
#include <stdio.h>
void doFunc1(void)
{
}
int main(int argc, char **argv)
{
doFunc1();
return 0;
}
test2.c
#include <stdio.h>
void doFunc2(void)
{
}
int main (int argc, char **argv)
{
doFunc2();
return 0;
}
test3.c
#include <stdio.h>
void dofunc3(void)
{
}
int main(int argc, char **argv)
{
fofunc3();
return 0;
}
Makefile 編譯生成多個 可執行檔案
TARGET1 = test1
TARGET2 = test2
TARGET3 = test3
.PHONY: all
all: $(TARGET1) $(TARGET2) $(TARGET3)
$(TARGET1): $(TARGET1).o
$(GCC) -o $< $@
$(TARGET2): $(TARGET2).o
$(GCC) -o $< $@
$(TARGET3): $(TARGET3).o
$(GCC) -o $< $@
#Build object
%.o:%.c
$(GCC) -c $< -o $@
.PHONY: clean
clean:
-@rm -f $(TARGET1) $(TARGET1).o
-@rm -f $(TARGET2) $(TARGET2).o
-@rm -f $(TARGET3) $(TARGET3).o
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/212998.html
標籤:其他
上一篇:windows提權篇 msf提權-爛土豆提權-dll劫持提權-不帶引號服務路徑提權
下一篇:hyper-v開虛機
