Renesas Synergy™

FAQ 104040 : Cソースファイルから、C++で定義した関数を呼ぶ方法を教えて下さい。

回答

C++言語で定義された関数をC言語で呼ぶためには、C++言語での関数宣言に於いてextern "C"宣言する必要があります。

C/C++言語双方で共通にincludeするファイルに上記の関数を宣言する場合は、以下のような記述をされることをお薦めします。

<ヘッダファイル>

#ifdef __cplusplus
extern "C"{
#endif
void func(int a); // etc.
#ifdef __cplusplus
}
#endif

* __cplusplusは、C++コンパイル時、コンパイラが自動的に定義するマクロとお考え下さい。

適用製品

SuperHファミリ用C/C++コンパイラパッケージ
H8SX,H8S,H8ファミリ用C/C++コンパイラパッケージ
他にご質問がございましたら、リクエストを送信してください