ผมก็ใช้ 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ก็จะคิดออกว่า;)