คำถามในหัวข้อ 'c-preprocessor'

จะพิมพ์ปอนด์ / แฮชผ่านตัวประมวลผลล่วงหน้า C ได้อย่างไร
ฉันต้องการความช่วยเหลือในการทำสิ่งต่อไปนี้: เลเบลแมโครตัวประมวลผลล่วงหน้า (x) จะต้องส่งออก "#x" เช่น #define label(x) ... ถ้าฉันเรียก label(aname) ผลลัพธ์จะเป็น "#aname" (ไม่มีเครื่องหมายคำพูด) ฉันรู้ว่าความพยายามต่อไปนี้มีข้อผิดพลาด...
8817 มุมมอง
schedule 03.12.2023

มีวิธีควบคุมลำดับการขยายมาโครหรือไม่
ฉันหวังว่าบางคนอาจมีความคิดเกี่ยวกับวิธีการควบคุม/ระบุลำดับของการขยายมาโคร นี่คือบริบท: // 32 bit increments, processor has registers for set, clear and invert #define CLR_OFF 1 #define SET_OFF 2 #define INV_OFF 3 #define SET(reg,bits)...
3415 มุมมอง
schedule 18.11.2023

มาโคร C - ไดนามิก #include
ฉันกำลังพยายามหาวิธีสร้างสตริงตัวแปรสำหรับคำสั่ง #include โดยใช้ GCC แนวคิดก็คือสำหรับแต่ละโมดูลซอร์สที่ฉันเขียน ฉันต้องการรวมเป็นส่วนหัว ซึ่งเป็นซอร์ส C ที่สร้างขึ้นแบบไดนามิก ซึ่งถูกสร้างขึ้นก่อนหน้านี้ในกระบวนการสร้าง...
12973 มุมมอง
schedule 26.10.2023

ค้นหาประเภทของ __VA_ARGS__ ในแมโครแปรผัน
สมมุติว่าฉันมีมาโครแปรผัน (เช่น MY_MACRO(...) ) และฉันเรียกมันว่าด้วยวิธีต่อไปนี้: MY_MACRO(std::pair<int, int> const &p) ตอนนี้ __VA_ARGS__ ในตัวมาโครของฉันจะเป็น std::pair<int, int> const &p มีวิธีหาประเภทของ...
536 มุมมอง