ソースの中身に入っていく前に、ちょっと寄り道をします。開発する必要性が生じるケースとして代表的な、外部ライブラリの利用をシナリオとして想定します。ライブラリを用意しました。以下の手順でビルドしてください。いう共有ライブラリファイルが作られます。いう名前のテスト用プログラムも用意していますので、試しに使ってみてください。関数を一つずつ呼び出します。ディレクトリの中にあります。書かれた外部ライブラリの機能を呼び出すためには、以下のことが前提となります。参照したい共有ライブラリが、外部に関数名を公開(エクスポート)していること。ヘッダファイルとして提供されていること。コマンドで確認できます。なっているのが公開されているグルーバルシンボルです。なっているのは、このシンボルがプログラム部分にある(≒関数名である)ことを示します。呼び出している関数群が公開されているのがわかります。いった関数が内部で使われ(外部参照され)ているのがわかります。関数のインターフェイスを提示するヘッダファイルの中身は、以下のようになっています。知らない存在なので、これをコンパイラやリンカに教えてやる必要があります。以下のように修正します。関数の存在を確認しています。インクルードして使用します。