makefile มีความสัมพันธ์ที่โง่มากกับแท็บการกระทำทั้งหมดของทุกกฎจะถูกระบุโดยแท็บ และไม่ช่องว่าง 4 รายการไม่สร้างแท็บเฉพาะแท็บเท่านั้นที่สร้างแท็บ
เพื่อตรวจสอบฉันใช้คำสั่ง cat -e -t -v makefile_name
จะแสดงสถานะของแท็บด้วย^I
และการสิ้นสุดบรรทัดด้วย$
ทั้งสองมีความสำคัญเพื่อให้แน่ใจว่าการอ้างอิงจบอย่างถูกต้องและแท็บทำเครื่องหมายการกระทำสำหรับกฎเพื่อให้พวกเขาสามารถระบุได้อย่างง่ายดายเพื่อให้ยูทิลิตี้ make
ตัวอย่าง:
Kaizen ~/so_test $ cat -e -t -v mk.t
all:ll$ ## here the $ is end of line ...
$
ll:ll.c $
^Igcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $<$
## the ^I above means a tab was there before the action part, so this line is ok .
$
clean :$
\rm -fr ll$
## see here there is no ^I which means , tab is not present ....
## in this case you need to open the file again and edit/ensure a tab
## starts the action part