元はCで記述されたヘッダーを C++ プロジェクトに含める必要があります。ヘッダー ファイルでrestrict
キーワードが使用されているため、C++ の構文エラーが発生します。
restrict
C++ コンパイラでコンパイルしているかどうかをチェックし、この場合はキーワードを削除するプリプロセッサ マクロを探しています。
元はCで記述されたヘッダーを C++ プロジェクトに含める必要があります。ヘッダー ファイルでrestrict
キーワードが使用されているため、C++ の構文エラーが発生します。
restrict
C++ コンパイラでコンパイルしているかどうかをチェックし、この場合はキーワードを削除するプリプロセッサ マクロを探しています。
#ifdef __cplusplus
#define restrict
#endif
するべきです。restrict
は C++ のキーワードではないため、#define
何も指定しないことは問題ありません。
または、アルネ・メルツが示唆したように、さらに良いのは、
extern "C" {
#define restrict
// include C headers here
#undef restrict
}
C++ ソースに C ヘッダーを含めます。