使用makefile編譯

南门桥外發表於2024-04-23

使用makefile編譯
makefile可以為以後的編譯帶來方便。
開啟文字編輯器寫入以下內容:
######################

宣告要編譯的所有組成,這裡的ya是本工程名稱

######################
ya:out/Hello.o code/Hello.c

開始對各部分編譯

out/Hello.o:code/Hello.c
clang code/Hello.c -o out/Hello.o
######################

注意倒數一行前面的空格是Tab鍵,否則出錯:makefile:7: *** missing separator. stop
手機輸入tab方法:訊飛輸入法 點 出現tab
將此檔案儲存在手機A\ya目錄下,檔名為makefile
開啟termux輸入命令:
cd /sdcard/A/ya
make
cd ~
cp -f /sdcard/A/ya/out/Hello.o ./
chmod 755 code/*
./Hello.o
顯示
Hi 你好 aarch64!

更進一步,使用sh + makefile
開啟文字編輯器,輸入:

!/bin/sh

echo "=啟動 ya=="
cd /sdcard/A/ya/
make
cd ~
cp -f /sdcard/A/ya/out/Hello.o ./
chmod 755 code/*
./Hello.o

命名為g.sh,存於手機目錄A/ya
開啟termux
cp -f /sdcard/A/ya/g.sh ./
執行批命令
sh g.sh
顯示
Hi 你好 aarch64!

相關文章