static
関数でCのキーワードを使用すると、関数が定義されているコンパイル単位に制限されることを知っています。static
現在、シンボルの可視性を調べていますが、関数と、でマークされた関数の違い__attribute__((visibility("hidden")))
、または-fvisibility=hidden
コマンドラインオプションの使用について少し混乱しています。
これらが内部で物事を変える方法はまったく同じではないと感じていますが、実際のコードでそれらを操作するときの違いやそれが何を意味するのかはわかりません。2つの間で何が変わり、いつ一方を他方の上に使用したいですか?