ที่นี่ เราจะมาดูวิธีการสร้างโค้ดที่ประมวลผลล่วงหน้าหรือตัวประมวลผลล่วงหน้าจากซอร์สโค้ดของโปรแกรม C หรือ C++
หากต้องการดูโค้ดที่ประมวลผลล่วงหน้าโดยใช้คอมไพเลอร์ g++ เราต้องใช้ตัวเลือก '-E' กับ g++
ตัวประมวลผลล่วงหน้าจะรวมคำสั่ง # ทั้งหมดไว้ในโค้ด และยังขยายฟังก์ชัน MACRO ด้วย
ไวยากรณ์
g++ -E program.cpp
ตัวอย่าง
#define PI 3.1415 int main() { float a = PI, r = 5; float c = a * r * r; return 0; }
ผลลัพธ์
$ g++ -E test_prog.cpp int main() { float a = 3.1415, r = 5; float c = a * r * r; return 0; }