関数のCでstatic
キーワードを使用すると、その関数が定義されているコンパイル単位に関数が制限されることが分かります。私は今シンボルの可視性を検討していますが、の機能と機能の差異については、__attribute__((visibility("hidden")))
と表示されているか、-fvisibility=hidden
コマンドラインオプションを使用しています。静的関数と "hidden"可視属性を持つ関数の実際的な違いは何ですか?
私は、このような変化がまったく同じではないという気持ちがあるのですが、実際のコードでそれらを扱うときの違いやその意味を理解していません。両者の間では何が変わりますか。また、どちらを使いたいでしょうか? __attribute__((visibility("hidden")))
と
しかし、+1 –