我正在使用C遺留代碼。在代碼中,使用宏:C:宏的打印值
static int _main(A_MACRO *input_obj)
{
....
我不確定A_MACRO聲明input_obj的數據類型是什麼。我如何將這些信息打印到屏幕上?
我試圖做這樣的:
static int _main(A_MACRO *input_obj)
{
sprintf("%s is the macro", A_MACRO);
....
但造成此錯誤消息:
error: expected primary-expression before ‘)’ token
「我使用C遺留代碼工作」 - 那麼,爲什麼添加的標籤不同語言?並提供[mcve]。 – Olaf
你使用什麼編譯器? 'gcc -E'發出預處理的代碼。但是''grep'' #define A_MACRO'的所有出現可能更容易.. –
您需要在代碼庫中查找定義此宏的位置。運行'grep「#define。* A_MACRO」* .c * .h'來找到它。 – dbush