1

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コードは更新可能であり、更新のたびに修正を追加する必要があるため、変更したくありません。また、私が原因の単純なバグがあると確信しています。

4

1 に答える 1

2

追加

#include <cstdio>

上記を含めます。

于 2012-09-14T06:04:08.003 に答える