คำถามในหัวข้อ '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 มุมมอง
schedule
27.10.2023