2011-06-01 129 views
5

我一直在NetBeans上收到“无法解析标识符文件”消息。 我是c和netbeans中的新成员。 昨晚很好,但不知怎的,重新启动我的电脑后,这个消息一直发生。 这是一个代码。会有什么问题?无法解析netbeans上的标识符

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 

int main(int argc, char** argv) { 
    char filename[] = "text.dat"; 
    char line[5]; 
    FILE *file = fopen(filename, "r"); 
    return 0; 
} 
+0

您是否在代码示例末尾缺少“return 0;}”,或者说是否出现问题? – 2011-06-01 10:00:50

+0

我已经有这只是一部分代码虐编辑 – Max 2011-06-01 10:10:04

+0

只有文件*文件加下划线和!在行号列上。我曾经用cygwin编译过,但不知何故今天早上它不工作,所以我安装了MinGW。 – Max 2011-06-01 10:12:34

回答

5

我知道这是一个旧帖子,但今天我遇到了同样的问题。不要太快以至于认为编译器提供的头文件有缺陷。这种情况很少出现,特别是对于stdio.h这样的标题已经存在很长时间了。

请记住,Netbeans代码援助引用您的源代码中使用的包括。编译器使用的任何宏必须定义为Netbeans。诸如stdio.h之类的文件可能具有基于一个或多个宏的条件包含。除非Netbeans知道这些宏,它在处理包含文件以提供代码帮助时不能应用它们。这将防止包含符号的条件标题被加载。

例如,今天我看到我使用的包含文件有很多条件包含,并且Netbeans报告它无法解析的符号在这些文件中定义。知道我正在为特定的处理器构建,我确定了将正确的文件包含在内所需的宏。然后我在Project Properties/Code Assistance/C Compiler/Preprocessor Definitions中定义了这个宏。那时Netbeans能够解决这些符号。

相关问题