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;
}

已经尝试了我想到的所有东西,无法弄清楚..

/编辑/据我所知,当我包含一些东西时,如果我调用与结构无关的函数,那没关系。是结构吗?

4

1 回答 1

1

我假设您已经检查了 Minix 文件是否存在,它确实定义了类型FILE,并且您的包含路径为-I编译器提供了正确的选项来查找该文件。

根据您的环境,可能会出现环境变量INCLUDE存在并被编译器识别以提供额外的包含路径,甚至在命令行的包含选项之前就可以识别。在这种情况下,它可能碰巧包含stdio.h来自不同编译器的 a。众所周知,Visual Studio 默认会提供这样一个环境变量,而这曾经让我心烦意乱。

编辑:单独运行预处理器可能有助于找出在任何情况下真正发生的事情。验证FILE在文件的预处理版本中定义的。

于 2011-11-28T18:42:03.390 回答