Определить предупреждение компилятора / ошибки для библиотечных функций - PullRequest
3 голосов
/ 14 февраля 2012

Мне интересно, возможно ли генерировать предупреждения или ошибки компилятора для определенных библиотечных функций.

Например, я все время работаю над многопоточными программами и хотел бы получать предупреждение компилятора всякий раз, когда я пытаюсьиспользовать не поточнобезопасную функцию, такую ​​как strtok (вместо strtok_r).

Спасибо.

Ответы [ 2 ]

6 голосов
/ 14 февраля 2012

Вы хотите использовать яд прагмы: http://gcc.gnu.org/onlinedocs/gcc-3.2/cpp/Pragmas.html

#pragma GCC poison strtok
1 голос
/ 14 февраля 2012

Вы можете создать скрипт, который сверяет сгенерированный код со списком запрещенных символов. Например. этот скрипт является хорошей отправной точкой; хотя вы, возможно, захотите изменить его, чтобы получать символы через readelf или nm, вместо прямого поиска объектного кода.

...