Я работаю с устаревшим кодом 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