【问题标题】:Define compiler warning/errors for library functions为库函数定义编译器警告/错误
【发布时间】:2012-02-14 11:08:53
【问题描述】:

我想知道是否可以为特定库函数生成编译器警告或错误。

例如,我一直在处理多线程程序,当我尝试使用像 strtok(而不是 strtok_r)这样的非线程安全函数时,我希望得到编译器警告。

谢谢。

【问题讨论】:

    标签: c gcc attributes compiler-warnings


    【解决方案1】:

    你想使用毒编译指示:http://gcc.gnu.org/onlinedocs/gcc-3.2/cpp/Pragmas.html

    #pragma GCC poison strtok
    

    【讨论】:

    • 我也对生成错误感兴趣。我更新了问题。
    • 一个选项是-werror,它将所有警告提升为错误。
    【解决方案2】:

    您可以创建一个脚本,根据禁止符号列表检查生成的代码。例如。 this script 是一个很好的起点;尽管您可能希望修改它以通过 readelf 或 nm 检索符号,而不是直接 grep 目标代码。

    【讨论】:

      猜你喜欢
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多