gcc __attribute__,包含声明和定义的分离

时间:2011-11-04 00:02:31

标签: gcc

我想利用GCC的可见性属性。

为此,在我的可执行文件中,我有一个函数,我希望任何插件都可以看到,所以他们可以使用它来注册自己。因此,我在其上使用__attribute__((visibility("default")))并在命令行上使用-fvisibility=hidden作为选项。

This article似乎暗示属性只能用于声明。

是否可以在单独的.cpp文件中实现函数并将该属性仅应用于声明?

1 个答案:

答案 0 :(得分:3)

是。它通常以这种方式完成,__attribute__仅出现在声明中。