Có thể làm một cái gì đó như thế này:vĩ mô phụ thuộc vĩ mô
#define F(x) \
#ifdef DOUBLE \
2*x \
#else \
x \
#endif
để khi tôi sử dụng F
, những gì nó mở rộng tới phụ thuộc vào việc vĩ mô DOUBLE
được xác định? Tôi không nghĩ như vậy, nhưng tôi hy vọng. GNU mở rộng là tốt.
Chỉnh sửa Để trả lời một số câu trả lời, tôi thực sự sử dụng tính năng này để tạo mã, tùy thuộc vào nơi mã được xác định. Bởi vì thứ tự mà trong đó một số tập tin được bao gồm và nơi mà các macro có liên quan cần phải được xác định, chuyển đổi nó xung quanh theo cách đó đòi hỏi một chút bao thanh toán. Tôi có thể phải làm điều đó, nhưng sẽ rất vui mừng nếu tôi không phải tự làm bản thân mình khỏi góc này!
Điều đó thật hoàn hảo. –
Công việc tuyệt vời. Tôi ghét phải duy trì nó mặc dù. – AShelly