Вывести числовое значение в сообщениях компилятора

Я не очень разбираюсь в C++Builder. Как напечатать некоторые числовые и шестнадцатеричные значения через сообщение компилятора?

#pragma message <text>

Я нашел пример по этой ссылке ниже, но он не работает:

Вывести числовое значение определения, основанного на других макросах, через прагматическое сообщение?

Вот пример:

#define __MY_CONDITIONAL_MACROS
#define __MY_NUMERIC_MACROS 0xA00
#define __MY_STRINGS_MACROS "some text"

#ifdef __MY_CONDITIONAL_MACROS
   /* how to print value */
   #pragma message (__MY_NUMERIC_MACROS)  
#else
   /* it's working for char or string */
   #pragma message __MY_STRINGS_MACROS
#endif

/* here an error code to test */
#pragma message __MY_NUMERIC_MACROS
/* [bcc32c Error] activesock.c(44): pragma message requires parenthesized string*/
#pragma message (__MY_NUMERIC_MACROS) 
/* [bcc32c Error] activesock.c(44): expected string literal in pragma message */
#pragma message __MY_STRINGS_MACROS /* OK */

0 ответов

Другие вопросы по тегам