根据 http://gcc.gnu.org/wiki/Visibility 的说明,使用
并且,
当我编译一个非常大的项目时,似乎使用
有人能否向我展示一个最小的例子,表明如果已经使用
-fvisibility=hidden
告诉GCC,未被显式标记可见性属性的每个声明都具有隐藏的可见性。并且,
-fvisibility-inlines-hidden
导致所有内联类成员函数具有隐藏的可见性。当我编译一个非常大的项目时,似乎使用
-fvisibility-inlines-hidden
和 -fvisibility=hidden
可以比单独使用 -fvisibility=hidden
能够隐藏更多的符号。但我无法找到一个最小的例子来展示其中的确切区别,即何时会发生 -fvisibility-inlines-hidden
的效果。我还尝试了这个例子,但未能看到后者的效果。有人能否向我展示一个最小的例子,表明如果已经使用
-fvisibility=hidden
,则仍需要使用 -fvisibility-inlines-hidden
?我正在使用GCC 5.3.0。