声明和定义分离的gcc属性

声明和定义分离的gcc属性,gcc,Gcc,我想利用GCC的可见性属性 为此,在我的可执行文件中,我有一个我希望对任何插件都可见的函数,这样他们就可以使用它来注册自己。因此,我在其上使用\uuuuu属性(可见性(“默认”)),并在命令行上使用-fvisibility=hidden作为选项 似乎暗示属性只能用于声明 是否可以在单独的.cpp文件中实现函数,并将该属性仅应用于声明?是。通常是这样做的,\uuuu属性\uuuu仅出现在声明中

我想利用GCC的可见性属性

为此,在我的可执行文件中,我有一个我希望对任何插件都可见的函数,这样他们就可以使用它来注册自己。因此,我在其上使用
\uuuuu属性(可见性(“默认”))
,并在命令行上使用
-fvisibility=hidden
作为选项

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


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

是。通常是这样做的,
\uuuu属性\uuuu
仅出现在声明中