C リンケージを持つ共有ライブラリでいくつかの C++ クラスを使用したいと考えています。そして、私は次の問題を抱えています。
もしも
#include <iostream>
extern "C"
{
void f(){}
}
コンパイルとリンクは成功しましたが、結果のライブラリに f() が見つかりませんでした。
もしも
extern "C"
{
#include <iostream>
void f(){}
}
iostream およびインクルード ヘッダーで C++ キーワード「テンプレート」が発生するたびに、多くのコンパイラ エラーが発生しました (英語で正しく翻訳する方法がわからない、C リンケージを使用したテンプレートについて何か)。
何をすべきですか?