В приведенном ниже коде определяется макрос, но я не знаю, как он работает. Мне нужно объяснение.Что означает следующий макрос?
typedef struct
{
char *cmdname; /* String containing the name of the command */
void (*func)(int); /* Pointer to the action function */
char *help; /* Help string for the command */
} parse_table;
#define ADD_CMD(name,f,helptxt) \
const parse_table f##E __attribute__ ((section(".parsetable." name))) = { \
.cmdname = name, \
.func = f, \
.help = helptxt };
Вы пробовали прочитать документацию? Похож на VS. https://msdn.microsoft.com/en-us/library/503x3e3s.aspx – xxbbcc
мой проф дал мне этот код. Я не понимаю эти «__attribute__ ((раздел (« .размерное. »Имя)))» раздел –
Я бы предпочел видеть 'const char *' как элементы структуры. – Bathsheba