คำถามติดแท็ก preprocessor-directive

16
#ifdef การแทนที่ในภาษา Swift
ใน C / C ++ / Objective C คุณสามารถกำหนดแมโครโดยใช้ตัวประมวลผลล่วงหน้าคอมไพเลอร์ ยิ่งกว่านั้นคุณสามารถรวม / แยกบางส่วนของรหัสโดยใช้ตัวประมวลผลล่วงหน้าคอมไพเลอร์ #ifdef DEBUG // Debug-only code #endif มีวิธีแก้ไขปัญหาที่คล้ายคลึงกันใน Swift หรือไม่

6
gcc สามารถส่งออกรหัส C หลังจากประมวลผลล่วงหน้าได้หรือไม่?
ฉันใช้ไลบรารีโอเพ่นซอร์สซึ่งดูเหมือนว่าจะมีคำสั่งก่อนการประมวลผลจำนวนมากเพื่อรองรับหลายภาษานอกเหนือจากภาษา C เพื่อที่ฉันจะได้ศึกษาว่าห้องสมุดกำลังทำอะไรอยู่ฉันต้องการดูรหัส C ที่ฉันรวบรวมหลังจากการประมวลผลล่วงหน้า เหมือนสิ่งที่ฉันเขียน gcc (หรือเครื่องมืออื่น ๆ ที่มีอยู่ทั่วไปใน Linux) สามารถอ่านไลบรารีนี้ได้ แต่เอาท์พุทโค้ด C ที่มีการประมวลผลล่วงหน้าแปลงเป็นอะไรก็ได้และมนุษย์ยังอ่านได้ด้วย?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.