Я использую 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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [C] Изменение кода в рантайме (2011)
- Форум Помогите с макросами (2013)
- Новости В ожидании GCC 12.1 (2022)
- Форум Предупреждение pylint Unused variable (2020)
- Форум Можно удалить кривое форматирование? (2007)
- Форум STL и аллокация памяти, Linux 2.4.22, g++ 3.2.2 (2004)
- Форум блин, с lynx много не поишещь. Попытка N2. Analog Devices 1821 (+) (2001)
- Форум Как избежать форматирование swap раздела при установке ещё одного linux (2023)
- Форум Драйвер чтения и записи (2013)
- Статьи Осваиваем STM32 снизу: часть 9 - подключаем libc (2023)