c语言 - Minix 3 stdio.h 无法识别文件 *f



我正在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;
}

想到什么我都试过了,就是想不出来。

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新