在链接期间警告已弃用的功能?

时间:2015-09-30 14:46:23

标签: linker solaris ld

在Linux上,您可以轻松告诉链接器在链接功能时发出警告,例如像这样:

static const char blah_msg[] __attribute__((section(".gnu.warning.blah"))) =
    "blah() is deprecated. Use blub().";

如何在Solaris 10上实现此警告行为?

(即使用Solaris Studio和Solaris ld

3 个答案:

答案 0 :(得分:1)

the documentation

  

弃用(MSG)

     

如果在源文件中的任何位置使用变量或函数,则会出现警告。可选参数msg必须是一个字符串,如果发出,将包含在警告消息中。

答案 1 :(得分:1)

很抱歉,但是我问了Solaris链接器团队,并且无法使用Solaris ld执行此操作 - 使用编译器deprecated属性是您可以做的最接近的。

答案 2 :(得分:0)

怎么样

select.poll

Per this:

https://blogs.oracle.com/alanc/entry/solaris_11_2_functional_deprecation

该网站最少需要30个字符 - 所以这里SO:我写了一些东西.... sheesh