リンカーとライブラリ

静的方法

静的方法は、-d n オプションが使用された場合に選択され、また、このモードを使用すると、再配置可能オブジェクトと静的実行プログラムを作成できます。この場合、再配置可能オブジェクトとアーカイブライブラリの入力形式だけが受け入れられます。-l オプションを使用すると、アーカイブライブラリが検索されます。

再配置可能オブジェクトの作成


$ cc -dn -r -o temp.o file1.o file2.o file3.o .....

静的実行プログラムの作成

静的実行プログラムの使用は制限されています。「静的実行可能ファイル」を参照してください。静的実行プログラムには、通常、プラットフォーム固有な実装に依存した情報などが組み込まれ、これにより、ほかのプラットフォーム上で実行プログラムを実行することが制限されます。Solaris OS ライブラリの多くの実装は、dlopen(3C) や、dlsym(3C) などの動的リンク機能に依存しています。「追加オブジェクトの読み込み」を参照してください。これらの機能は、静的実行プログラムでは使用できません。


$ cc -dn -o prog file1.o file2.o file3.o .....

-a オプションを使用して、静的実行可能プログラムの作成を指示できます。-r オプションを指定せずに -d n を使用した場合は、-a オプションと同じです。