2

私は何かを開発していMinix 3ますが、ioファイルの処理に関しては問題が発生しました。コード内:

#include <stdio.h> /* If I don't call any stdio funcs compiler doesnt's complain*/
int main() {
  FILE * fp; /* I get the following: " * not expected " */
  return 0;
}

頭に浮かんだことはすべて試しましたが、理解できません。

/編集/私が言えることから、何かを含めるとき、構造体に関係のない関数を呼び出しれば、それはOKです。構造体ですか?

4

1 に答える 1

1

Minix ファイルが存在するかどうか、それが実際に型FILEを定義していること、およびインクルード パスがそのファイルを見つけるための正しい-Iオプションをコンパイラに提供していることを確認したと仮定します。

環境によっては、環境変数INCLUDEが存在し、コンパイラによって認識されて追加のインクルード パスが提供される場合があります。これは、コマンド ラインからのインクルード オプションの前でも認識されます。このような場合stdio.h、別のコンパイラの が含まれている可能性があります。Visual Studio は、既定でこのような環境変数を提供することが知られています。

編集:プリプロセッサを単独で実行すると、実際に何が起こっているのかを知るのに役立つ場合があります。ファイルの前処理されたバージョンで が定義されていることを確認しFILEます。

于 2011-11-28T18:42:03.390 に答える