1

.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++ 機能が有効になっていません。

誰かがこのエラーを解決するのを手伝ってくれますか?

4

1 に答える 1