У меня есть статическая библиотека C с глобальными переменными. Моя цель - распечатать сообщение во время компиляции для пользователя, когда в его программе используются глобальные переменные из библиотеки.Сообщение GCC об использовании устаревших глобальных переменных из библиотеки
Я попытался отметить переменные как __attribute__((deprecated))
. Но мне нужно, чтобы пользователь мог строить, даже если установлен -Werror
.
Поэтому я попытался добавить #pragma GCC diagnostic warning "-Wdeprecated-declarations"
, но он только кажется активным в библиотеке, если пользователь не связывается с библиотекой.