1

これが基本的な質問である場合は申し訳ありません(私はc / c ++を初めて使用しますが、答えを得る方法について少し混乱しています 。stxxlはc ++ライブラリですが、私のコードの一部はcにあります。 c++はcコードを使用できます(私のcコードはc ++に埋め込まれています)が、cがc ++コードを実行できるように、逆に機能しますか?

彼らのサイトはc++についてのみ言及していますが、c内でc++ライブラリを実行するために実行できる特別なことがあるかどうか疑問に思っています。

申し訳ありませんが、私が読んだ本はc ++でのcコードの使用について話していて、私が読んだc本はc++が出る前に書かれていました。現在、私のc関数はc++ライブラリを使用しているc++コードにデータを送信してから結果を送り返しているので、仲介者(c ++)をカットした場合にパフォーマンスをテストしたいと考えています。

4

2 に答える 2

1

これがあなたを助けるかもしれないリンクです: CとC++を混ぜる方法

于 2012-05-18T00:39:49.613 に答える
1

CからC++ライブラリにリンクできるのは、C ++ライブラリがCから使用するように設計されている場合のみです。具体的には、ライブラリが提供する関数は、extern "C" {}名前の混乱を避けるためにブロックとともにエクスポートする必要があり、インターフェイスはある方法で設計する必要があります。プレーンCから使用できるようにする(つまり、クラスやメンバー関数はなく、関数のない構造体とプレーン関数のみ)。

CコードをC++コンパイラでコンパイルでき、ほとんどの場合問題ないことは言及する価値があります。これにより、CコードがC ++コードであるかのように見せかけ、C++固有のインターフェイスを介して提供される機能を自由に組み合わせることができます。

于 2012-05-18T00:40:00.327 に答える