Да, это всё странно, но, похоже, Вы были правы:a_skr писал(а):если делать вот так:
Код: Выделить всё
wiselord@wiselord home $ cat q.c
#define LD_NUM 3
#define TO_STR(s) #s
char const str_Dev_Info[]= "MDIOv1.0 LD" TO_STR(LD_NUM);
wiselord@wiselord home $ gcc -E q.c
# 1 "q.c"
# 1 "<command-line>"
# 1 "q.c"
char const str_Dev_Info[]= "MDIOv1.0 LD" "LD_NUM";
wiselord@wiselord home $ cat q.c
#define LD_NUM 3
#define str(s) #s
#define TO_STR(s) str(s)
char const str_Dev_Info[]= "MDIOv1.0 LD" TO_STR(LD_NUM);
wiselord@wiselord home $ gcc -E q.c
# 1 "q.c"
# 1 "<command-line>"
# 1 "q.c"
char const str_Dev_Info[]= "MDIOv1.0 LD" "3";


