MS VS2010のC++プロジェクトにCで記述されたexternコードがあります。これには.hファイルと.cファイルが付属しており、次のようにインクルードを使用します。
extern "C"{
#include "Extern\libname.h"
}
それはうまくいきました。次に、 Google C ++スタイルガイドを読み 、のすべてのエントリを削除しました
using namespace std;
それらをちょうどに置き換えました
std::whatINeed
どこにでも。
そして、エラーが現れました-
error C2065: 'FILE' : undeclared identifier
externライブラリのヘッダーにあります。次に、そのコードの「FILE」という単語にカーソルを移動します。
tydef _iobuf FILE
それを修正するには、コードに何を追加する必要がありますか?externコードは更新可能であり、更新のたびに修正を追加する必要があるため、変更したくありません。また、私が原因の単純なバグがあると確信しています。