c - 无法解析 netbeans 上的标识符

标签 c netbeans identifier

我一直在 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/

相关文章:

c++ - 类实例的唯一标识

css - CSS 标识符可以以两个连字符开头吗?

c++ - 为什么我的代码会产生语法错误?

c - 尝试使用 malloc 创建多个小型多维数组

c - 按位或不运算符如何工作?

java - 使用 netbeans 创建 maven 项目的 jar 文件

java - 隐藏显示 jframe 上的单选按钮

java - 在java中获取本地jasper报告(.jrxml)文件的url

c - 是否可以在 C 中将 char[] 转换为 char*?

无法在另一个函数中使用输入为 'pointer to pointer' 的函数。用C语言写的