プライマリ・コンテンツに移動
Pro*C/C++プログラマーズ・ガイド
12c リリース1(12.1)
B71397-03
目次へ移動
目次
索引へ移動
索引

前
次

コンパイルおよびリンク

実行可能プログラムを作成するには、プリコンパイラにより生成された出力である.cソース・ファイルをコンパイルし、生成されるオブジェクト・モジュールをSQLLIBおよびシステム固有のOracleライブラリに必要なモジュールとリンクさせる必要があります。プリコンパイラ・コードとOCIコールを併用している場合は、OCIランタイム・ライブラリ(UNIXシステムではliboci.a)にもリンクさせてください。

リンカーはオブジェクト・モジュール内のシンボリック参照を解決します。これらの参照で競合が発生すると、リンクは失敗します。このような失敗が起こるのは、サード・パーティ・ソフトウェアをプリコンパイル済プログラムにリンクする場合などです。すべてのサード・パーティ・ソフトウェアにOracleとの互換性があるとはかぎりません。したがって、プログラムをリンクさせて共有にすると、原因不明のエラーが発生することがあります。スタンドアロン型や2タスク型でリンクさせると、問題が解消する場合があります。

コンパイルとリンクはシステムに依存します。ほとんどのプラットフォームでは、Pro*C/C++アプリケーションのプリコンパイル、コンパイルおよびリンクに使用できるように、サンプルのMakeファイルまたはバッチ・ファイルが用意されています。システム固有のマニュアルを参照してください。