Tôi có đoạn mã sau:#warning và đánh giá vĩ mô
#define LIMIT_DATE \"01-03-2010\"
#ifdef LIMIT_DATE
#if _MSC_VER
#pragma message ("Warning : this release will expire on " LIMIT_DATE)
#elif __GNUC__
#warning ("Warning : this release will expire on " LIMIT_DATE)
#endif
#endif
Vấn đề là LIMIT_DATE là không được đánh giá khi in cảnh báo.
Tôi đã tìm kiếm trên Google nhưng chưa tìm thấy giải pháp.
Cảm ơn bạn đã trợ giúp.
Trên GNU? Nó có trong MSVC. Macro không mở rộng đối số macro của chúng và tôi không thấy cách làm việc này theo cách bạn muốn. – GManNickG
Đối với những gì nó có giá trị, bạn chỉ có thể làm '#define LIMIT_DATE" 01-03-2010 "'. Tôi nghĩ rằng đó là bất hợp pháp để thoát ra ngoài một chuỗi. – GManNickG