我正在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
。