gcc は C99 標準で指定されたインライン モデルに完全に準拠していますか?
この問題に関する情報を閲覧しました。しかし、インライン関数を「extern」または「static」で指定しなければならない理由がわかりません。
.c ファイルで、同じ翻訳単位で定義されたインライン関数を呼び出すと、エラーが発生します。コンパイラの動作の理由は何ですか?
Is “inline” without “static” or “extern” ever useful in C99?という投稿を見つけました。
これは何を意味するのでしょうか?
インライン定義が表示されている場所で外部リンケージを持つ関数 func の呼び出しが発生した場合、動作は、内部リンケージを持つ別の関数 (__func など) に対して呼び出しが行われた場合と同じです。