До сих пор я добралась до:Как показать значение #define во время компиляции в GCC
#define ADEFINE "23"
#pragma message ("ADEFINE" ADEFINE)
, который работает, но что, если ADEFINE не является строкой?
#define ADEFINE 23
#pragma message ("ADEFINE" ADEFINE)
причина:
предупреждение: уродливо «#pragma сообщение», игнорируемая
В идеале я хотел бы быть в состоянии иметь дело с любым значением, в том числе не определен.
Что ж, я не думаю, что мой клиент будет очень рад, если бы это было добавлено как зависимость, но это похоже на доказательство существования. Возможно, мне стоит пойти и посмотреть на stringize.hpp –
@JohnLawrenceAspden Я обновил ответ, как это сделать без повышения (или любой другой библиотеки). – rob05c