2

由于一个关于某些符号可见性的奇怪 C++ 警告一个有趣的答案,链接到描述不同可见性类型和案例的论文(第 2.2.4 节是关于 C++ 类),我开始怀疑它是否需要完全导出符号的独立应用程序(除了main- 或者需要吗?)。

为什么它们需要在独立应用程序中导出?

“导出符号”是“可见符号”的同义词吗?即隐藏符号是未导出的符号?

目标文件在可见符号和隐藏符号之间是否已经不同?或者这是在链接步骤中进行的,以便只导出可见符号?

对于调试信息,符号的可见性是否重要?或者那是完全独立的,即如果我隐藏了所有符号,我也会得到一个很好的回溯?STABS/DWARF 与符号的可见性有何关系?

4

1 回答 1

4

对于应用程序,您不需要它,因为您没有 API...

可见性仅与共享对象相关。

于 2010-05-16T14:10:06.007 回答