私はライブラリを書いています。foo1 と foo2 という 2 つの重要な関数があるとします。これらの関数は両方とも、3 番目の関数 foo0 を呼び出します。ただし、ライブラリがコンパイルされてリンクされた後に foo0 が使用されることは意図されていません。ライブラリのユーザーが foo0 を利用できないようにする方法はありますか?
ユーザーが関数を利用できるようにしたいというのは、私にとって神聖なことかもしれませんが、それはよりクリーンなライブラリになると思います。そして、これを行う API を使用したことがあると確信しています。
フォローアップの質問: 可能であれば、2 つの異なるヘッダー ファイルを作成しますか? ライブラリのコンパイルに使用するものと、ユーザーが必要とする typedef、enum、プロトタイプなどのみを含むものはありますか?
ありがとう!