【发布时间】:2012-02-14 11:08:53
【问题描述】:
我想知道是否可以为特定库函数生成编译器警告或错误。
例如,我一直在处理多线程程序,当我尝试使用像 strtok(而不是 strtok_r)这样的非线程安全函数时,我希望得到编译器警告。
谢谢。
【问题讨论】:
标签: c gcc attributes compiler-warnings
我想知道是否可以为特定库函数生成编译器警告或错误。
例如,我一直在处理多线程程序,当我尝试使用像 strtok(而不是 strtok_r)这样的非线程安全函数时,我希望得到编译器警告。
谢谢。
【问题讨论】:
标签: c gcc attributes compiler-warnings
你想使用毒编译指示:http://gcc.gnu.org/onlinedocs/gcc-3.2/cpp/Pragmas.html
#pragma GCC poison strtok
【讨论】:
-werror,它将所有警告提升为错误。
您可以创建一个脚本,根据禁止符号列表检查生成的代码。例如。 this script 是一个很好的起点;尽管您可能希望修改它以通过 readelf 或 nm 检索符号,而不是直接 grep 目标代码。
【讨论】: