ที่นี่ เราจะมาดูวิธีการสร้างโค้ดที่ประมวลผลล่วงหน้าหรือตัวประมวลผลล่วงหน้าจากซอร์สโค้ดของโปรแกรม 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;
}