makefile一直不是很明白祈争。但是anyway健霹,我整出來(lái)了速警。如果真的考那就抄模板2333333
# THUOOP @ 20200129
# C++ Course for THU2020 on Linux
#
.PHONY:clean
FLAG=$(empty) $(empty)
all:main
main:main.o product.o sum.o functions.h
g++ main.o product.o sum.o -o main
product.o:product.cpp functions.h
g++ -c ${FLAG} product.cpp -o product.o
sum.o:sum.cpp functions.h
g++ -c ${FLAG} sum.cpp -o sum.o
main.o:main.cpp functions.h
g++ -c ${FLAG} main.cpp -o main.o
debug:
make FLAG=-DDEBUG
clean:
rm main *.o
題目要求
題目描述
現(xiàn)在已有main.cpp、product.cpp强霎、functions.h忿项、stdout.txt四個(gè)文件。
文件內(nèi)容見(jiàn)下載鏈接
你需要編寫(xiě)一個(gè)Makefile文件完成程序的編譯過(guò)程脆栋,要求:
在linux系統(tǒng)下倦卖,Makefile文件能正常運(yùn)行。(編譯器為g++椿争。)
使用make命令怕膛,能夠聯(lián)合編譯多個(gè)源文件,最終生成名為main的可執(zhí)行文件秦踪。(linux下無(wú)exe后綴褐捻。)main可以正常執(zhí)行,其輸出請(qǐng)查看示例椅邓。
使用make debug命令柠逞,能夠生成開(kāi)啟調(diào)試模式的可執(zhí)行文件,同樣生成名為main的可執(zhí)行文件景馁。調(diào)試模式的具體輸出請(qǐng)查看示例板壮。
使用make clean命令,能夠清理之前生成的文件合住,還原成最初的樣子绰精。
注意:你Makefile文件在結(jié)束任務(wù)后必須返回0。若返回非0值透葛,則認(rèn)為make失敗笨使,評(píng)測(cè)系統(tǒng)會(huì)給出Make Error的提示。
輸入樣例
1 1
輸出樣例
2
1
調(diào)試模式輸入樣例
1 1
調(diào)試模式輸出樣例
running sum(a = 1, b = 1)
2
running product(a = 1, b = 1)
1
提交要求
提交一個(gè)<samp style="box-sizing: border-box; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 1em;">Makefile</samp>文件僚害,滿足上述需求硫椰。
評(píng)分標(biāo)準(zhǔn)
OJ自動(dòng)評(píng)測(cè)占100%。