Я использую 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
}
однако выполняет свою работу. Так вот, есть ли нормальный выход из
ситуации?


Ответ на:
комментарий
от fghj


Ответ на:
комментарий
от klalafuda

Ответ на:
комментарий
от klalafuda


Ответ на:
комментарий
от phrm



Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Помогите с макросами (2013)
- Форум Исследование CryEngine 2 SDK 1.4.0 (2012)
- Форум libiec61850 для Linux ARM (2016)
- Новости В ожидании GCC 12.1 (2022)
- Форум Предупреждение pylint Unused variable (2020)
- Форум не обрабатывается Ctrl+C на arm (2017)
- Форум Не открывается меню в GLUT (2013)
- Форум Можно удалить кривое форматирование? (2007)
- Форум Сборка dwl на opensuse (2024)
- Форум STL и аллокация памяти, Linux 2.4.22, g++ 3.2.2 (2004)