Все привет. Вообщем нужно следующее
Makefile
...
CFLAGS = ... -DARCH=intel
...
file.c
#define basef(p1, p2) p1##_p2
#define f1 basef(ARCH, f1)
#define f2 basef(ARCH, f2)
#define f3 basef(ARCH, f3)
void intel_f1() {
...
}
void intel_f2() {
...
}
void intel_f3() {
...
}
...
void init() {
f1();
f2();
f3();
но что то у меня никак не получается сделать задуманное...Вместо подстановки intel_f1 я получаю ARCH_f1 и соответственно undefined reference to `ARCH_f1'
Кто что скажет