こんにちは私はxcodeを使用してffmpegをコンパイルしています。これはコンパイルにclangを使用していると思います。ffmpegには、「class」という名前のメンバー変数を持つ構造体があります。これはCでは完全に問題ないと思いますが、clangはそれをキーワードとして解析しようとしています。修正する方法はありますか?基本的に、cppファイルで次のようにするとエラーが発生します。
extern C {
typedef struct {
int class;
} SomeStruct;
}
クラスをキーワードとして解釈しようとします。
参考までに、ffmpegでエラーをスローしているファイルはlibavcodec / mpegvideo.hであり、モーションマップ情報を引き出すためにMpegEncContext構造体にアクセスするには、これを含める必要があります。
編集
上記のコードサンプルは、エラーを示すためのものです。しかし、おそらく別の方法で修正可能です。私の実際のコードでは、次のようになっています。
#ifdef __cplusplus
extern "C" {
#endif
#include "libavcodec/mpegvideo.h"
#include "libavformat/avformat.h"
#if __cplusplus
} //Extern C
#endif
2つのファイルをC++ではなくCファイルとして含めるにはどうすればよいですか?
ありがとう