ผมก็ใช้ Makefile จากหนังสือ " การเขียนโปรแกรมขั้นสูงลินุกซ์ (2001)" [code] มันแปลกสำหรับฉันที่เห็นว่าGNU make ทำการคอมไพล์โค้ดอย่างถูกต้องโดยไม่ต้องระบุคอมไพเลอร์ใน Makefile มันเหมือนการอบไม่มีสูตรใด ๆ !
นี่เป็นรหัสขั้นต่ำ:
test.c
int main(){}
Makefile
all: test
และทำให้ได้ผลจริง ๆ ! นี่คือคำสั่งที่รัน:
cc test.c -o test
ฉันไม่พบสิ่งที่มีประโยชน์ในเอกสาร เป็นไปได้อย่างไร?
PS หมายเหตุเพิ่มเติมหนึ่ง: แม้ภาษาจะไม่ได้ระบุ; เพราะtest.c
ใช้ได้ GNU ใช้make
cc
หากมีอยู่test.cpp
หรือtest.cc
(เมื่อไม่มีtest.c
) ก็ใช้g++
(และไม่c++
)
make
ตรวจสอบตู้เย็นของคุณและพบว่ามีแป้งอยู่บ้างจากนั้นอบเค้กเริ่มต้นให้คุณจากสูตรภายใน :-)
make
การต้มน้ำและการใช้กฎระเบียบภายในของมันmake
ก็จะคิดออกว่า;)