Программа ниже отлично работает на Windows. Но ошибка компиляции происходит на Linux
"error: paste". "и" config "не дают действительный токен предварительной обработки"
Любая причина ??? я не могу понять, почему ....
#include <stdio.h>
typedef struct pr {
int config;
}pr_t;
#define JOIN(x,y) x.##y
void main()
{
pr_t temp = {5};
printf("Value %d\n", JOIN(temp, config)); //temp.config
return 0;
}