.h ファイルで関数を次のように宣言した C ファイルから C++ 関数を呼び出そうとしています。
ファイルああ:
#ifdef __cplusplus
#define EXTERNC extern "C"
#else
#define EXTERNC
#endif
EXTERNC void func();
#undef EXTERNC
関数 func() の定義は、a.cpp ファイルにあります。
関数 func() を呼び出したい場所から bc ファイルがあります。ah ファイルを bc に含め、関数 func() を正常に呼び出しました。しかし、コンパイル中に次のエラーが発生します。
bc ah(192) のコンパイル: エラー 150: 0: C++ 機能が有効になっていません。
誰かがこのエラーを解決するのを手伝ってくれますか?