Как показать значение #define во время компиляции в gcc

До сих пор я дошел до:

#define ADEFINE "23"
#pragma message ("ADEFINE" ADEFINE)

Что работает, но что, если ADEFINE не является строкой?

#define ADEFINE 23
#pragma message ("ADEFINE" ADEFINE)

причины:

предупреждение: искаженное ‘#pragma message’, игнорируется

В идеале я хотел бы иметь возможность иметь дело с любым значением, включая неопределенное.

23
задан Brian Tompsett - 汤莱恩 29 November 2015 в 12:39
поделиться