我正在使用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