我一直在 netbeans 上收到“无法解析标识 rune 件”的消息。 我是 c 和 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;
}
最佳答案
我知道这是一篇旧帖子,但我今天遇到了同样的问题。不要太快就认为编译器提供的头文件有缺陷。这种情况很少见,尤其是对于已经存在很长时间的 header ,例如 stdio.h。
请记住,Netbeans 代码帮助引用了源代码中使用的包含。编译器使用的任何宏都必须定义到 Netbeans。诸如 stdio.h 之类的文件可能具有基于一个或多个宏的条件包含。除非 Netbeans 知道这些宏,否则它在处理包含文件以提供代码帮助时无法应用它们。这将阻止加载包含符号的条件 header 。
例如,今天我看到我使用的包含文件有很多条件包含,Netbeans 报告它无法解析的符号在这些文件中定义。知道我正在为一个特定的处理器构建,我确定了将适当的文件包含在 .然后,我在 Project Properties/Code Assistance/C Compiler/Preprocessor Definitions 中定义了该宏。那时 Netbeans 能够解析这些符号。
关于c - 无法解析 netbeans 上的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6199384/