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

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

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

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

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

причины:

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

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

Ответы на вопрос(2)

Ваш ответ на вопрос