Я использую gcc (3.4.5). У меня есть функции вида:
void func(int param)
{
#ifdef FUNC_SUPPORT
/* Do something using 'param' */
#endif
}
Если FUNC_SUPPORT не определен, то func() превращается просто в
заглушку. Однако, в этом случае при компиляции я получаю "unused
variable" warning. Я понимаю, что этого можно избежать, играя с
опциями компилятора, однако в этом случае я пропущу действительный
мусор в исходниках. Мне хотелось бы узнать, есть ли вменяемые и
"общепринятые" что-ли методы сделать переменную used? :-) Следующая
конструкция выглядит омерзительно:
void func(int param)
{
#ifdef FUNC_SUPPORT
/* Do something using 'param' */
#else
param=param; /* Suppress warning */
#endif
}
однако выполняет свою работу. Так вот, есть ли нормальный выход из
ситуации?