- PR -

GCC と G++ の違い

1
投稿者投稿内容
jinminhei
会議室デビュー日: 2004/04/21
投稿数: 1
投稿日時: 2004-04-21 13:08
RedHat 8.0 + Apache 1.3 の環境で開発しております。
アパッチの組み込みモジュールを作成し、CommonライブラリをC言語で開発しました。

今までは純粋なCでの開発でしたが、今回のプロジェクトではじめて
C++を使用することになり、

Makefileの中でG++を指定したところ、ライブラリ(.so)内の関数が全く見えていない状態になってしまいました。まだLINUXは触り始めたばかりであまり詳しく分かりません。

CでコンパイルしたSharedライブラリをC++のソースから呼び出すために特別に何か(Externなど)をしなければならないのでしょうか?

どなたかお知恵を拝借できませんか。
瀬戸っぷ
ベテラン
会議室デビュー日: 2003/11/28
投稿数: 56
投稿日時: 2004-04-22 10:52
引用:

jinminheiさんの書き込み (2004-04-21 13:08) より:
CでコンパイルしたSharedライブラリをC++のソースから呼び出すために特別に何か(Externなど)をしなければならないのでしょうか?



LinuxでC++を自分でいぢったコトはありませんが……
C++からCのライブラリを使用する場合、extern "C"が必要だったかと……
「extern "C" C++ GCC」でgoogle検索するとなにか判るかと。
1

スキルアップ/キャリアアップ(JOB@IT)