ฉันเข้าใจว่า CFLAGS (หรือ CXXFLAGS สำหรับ C ++) มีไว้สำหรับคอมไพเลอร์ในขณะที่ CPPFLAGS ถูกใช้โดยตัวประมวลผลล่วงหน้า
แต่ฉันยังไม่เข้าใจความแตกต่าง
ฉันจำเป็นต้องระบุพา ธ รวมสำหรับไฟล์ส่วนหัวที่มาพร้อมกับ #include - เนื่องจาก #include เป็นคำสั่งของตัวประมวลผลก่อนตัวประมวลผลล่วงหน้า (CPPFLAGS) เป็นสิ่งเดียวที่ฉันสนใจหรือไม่
ฉันต้องให้เส้นทางการรวมเพิ่มเติมแก่คอมไพเลอร์ภายใต้สถานการณ์ใด
โดยทั่วไปหากตัวประมวลผลก่อนค้นหาและรวมไฟล์ส่วนหัวที่จำเป็นเหตุใดจึงจำเป็นต้องแจ้งเกี่ยวกับไดเร็กทอรีรวมพิเศษ CFLAGS ใช้อะไรได้บ้าง?
(ในกรณีของฉันฉันพบว่าทั้งสองอย่างนี้อนุญาตให้ฉันรวบรวมโปรแกรมของฉันได้ซึ่งทำให้เกิดความสับสน ... ฉันสามารถใช้ CFLAGS หรือ CPPFLAGS เพื่อบรรลุเป้าหมายของฉัน (ในบริบทอัตโนมัติอย่างน้อยที่สุด) อะไรให้อะไร)