До сих пор я дошел до:
#define ADEFINE "23"
#pragma message ("ADEFINE" ADEFINE)
Что работает, но что, если ADEFINE не является строкой?
#define ADEFINE 23
#pragma message ("ADEFINE" ADEFINE)
причины:
предупреждение: неправильное сообщение #pragma, игнорируется
В идеале я хотел бы иметь возможность иметь дело с любым значением, включая undefined.