由于一个关于某些符号可见性的奇怪 C++ 警告和一个有趣的答案,链接到描述不同可见性类型和案例的论文(第 2.2.4 节是关于 C++ 类),我开始怀疑它是否需要完全导出符号的独立应用程序(除了main
- 或者需要吗?)。
为什么它们需要在独立应用程序中导出?
“导出符号”是“可见符号”的同义词吗?即隐藏符号是未导出的符号?
目标文件在可见符号和隐藏符号之间是否已经不同?或者这是在链接步骤中进行的,以便只导出可见符号?
对于调试信息,符号的可见性是否重要?或者那是完全独立的,即如果我隐藏了所有符号,我也会得到一个很好的回溯?STABS/DWARF 与符号的可见性有何关系?