AIXの場合のコンパイル方法およびリンケージ方法について説明します。
AIXを使用してコンパイルまたはリンケージを行う場合は,次の製品を使用してください。
マルチスレッドでコンパイルを実行する場合は,次のコンパイルオプションを指定してください。
表2-2 マルチスレッドのコンパイルオプション(AIXの場合)
指定するコンパイルオプション | オプションの意味 |
---|---|
-I/opt/TSPlugin/TSFilter/include | インクルードパスの指定 |
-qthreaded※ | マルチスレッド実行の指定 |
-D_ALL_SOURCE | POSIXやそのほかの規格を有効にする |
-D_POSIX_SOURCE | POSIX用ソース |
-D_REENTRANT | マルチスレッド対応ライブラリの使用 |
-D_THREAD_SAFE | マルチスレッド対応 |
シングルスレッドでコンパイルを実行する場合は,次のコンパイルオプションを指定してください。
表2-3 シングルスレッドのコンパイルオプション(AIXの場合)
指定するコンパイルオプション | オプションの意味 |
---|---|
-I/opt/TSPlugin/TSFilter/include | インクルードパスの指定 |
-D_ALL_SOURCE | POSIXやそのほかの規格を有効にする |
-D_POSIX_SOURCE | POSIX用ソース |
マルチスレッドでリンクする場合は,次のリンクオプションを指定してください。
表2-4 マルチスレッドのリンクオプション(AIXの場合)
指定するリンクオプション | オプションの意味 |
---|---|
-L/opt/TSPlugin/TSFilter/lib | ライブラリパスの指定 |
-lts0_r | マルチスレッド用TSFilterライブラリの使用 |
-lc_r※ | マルチスレッド対応Cライブラリの使用 |
-lpthreads※ | POSIXスレッドの使用 |
シングルスレッドでリンクする場合は,次のリンクオプションを指定してください。
表2-5 シングルスレッドのリンクオプション(AIXの場合)
指定するリンクオプション | オプションの意味 |
---|---|
-L/opt/TSPlugin/TSFilter/lib | ライブラリパスの指定 |
-lts0 | シングルスレッド用TSFilterライブラリの使用 |