JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Studio 12.2: C++ ユーザーズガイド
search filter icon
search icon

ドキュメントの情報

はじめに

パート I C++ コンパイラ

1.  C++ コンパイラの紹介

2.  C++ コンパイラの使用方法

3.  C++ コンパイラオプションの使い方

パート II C++ プログラムの作成

4.  言語拡張

5.  プログラムの編成

6.  テンプレートの作成と使用

7.  テンプレートのコンパイル

8.  例外処理

9.  プログラムパフォーマンスの改善

10.  マルチスレッドプログラムの構築

パート III ライブラリ

11.  ライブラリの使用

12.  C++ 標準ライブラリの使用

13.  従来の iostream ライブラリの使用

14.  複素数演算ライブラリの使用

15.  ライブラリの構築

15.1 ライブラリとは

15.2 静的 (アーカイブ) ライブラリの構築

15.3 動的 (共有) ライブラリの構築

15.4 例外を含む共有ライブラリの構築

15.5 非公開ライブラリの構築

15.6 公開ライブラリの構築

15.7 C API を持つライブラリの構築

15.8 dlopen を使って C プログラムから C++ ライブラリにアクセスする

パート IV 付録

A.  C++ コンパイラオプション

B.  プラグマ

用語集

索引

15.8 dlopen を使って C プログラムから C++ ライブラリにアクセスする

C プログラムから dlopen() で C++ 共有ライブラリを開く場合は、共有ライブラリが適切な C++ 実行時ライブラリ (-compat=4 の場合は libC.so.5、-compat=5 の場合は libCrun.so.1) に依存していることを確認してください。

そのためには、共有ライブラリの構築時に、-compat=4 の場合は -lC-compat=5 の場合は -lCrun を次のようにコマンド行に追加します。次に例を示します。

example% CC -G -compat=4... -lC
example% CC -G -compat=5... -lCrun

共有ライブラリが例外を使用している場合には、ライブラリが C++ 共有ライブラリに依存していないと、C プログラムが正しく動作しないことがあります。