【问题标题】:NetBeans (7.3.1) detects false errors in CNetBeans (7.3.1) 检测 C 中的错误错误
【发布时间】:2013-08-07 14:06:19
【问题描述】:

我试图使用指针语法,但我不明白为什么会出现一些我遇到的错误。然后,当我尝试用 gcc 编译它时,它就起作用了。有没有办法在 NetBeans 中解决这个问题?处理错误的错误真的很烦人......

图中代码为:

int (*(*f3(int z))(double ))(float ){
        return NULL;
}

这也坏了耶! :

char (* ( *f())[])(){
    return NULL;
}

看来cdecl解析C比这个IDE好,囧……

【问题讨论】:

  • @bash.d 不。这是一个函数的正确声明,它返回一个指向函数的指针,该函数返回一个指向函数的指针。
  • @bash.d 不是:“当我尝试用 gcc 编译它时它起作用了。”
  • @bash.d 如您所见,编译器并没有抱怨,但 IDE 确实在抱怨(NetBeans),这就是问题所在,这是一个愚蠢但合法的声明,正如我所说的,我正在尝试使用指针语法...
  • 当您将鼠标指针放在行号边框的错误感叹号上时,NetBeans 会显示什么?
  • 只需转到错误行并按 alt+Enter 并向我们展示它为您的错误提供的建议或向我们展示当您将鼠标指针放在红色错误标记上时显示的错误行..

标签: c netbeans syntax netbeans-7


【解决方案1】:

这似乎是 Netbeans 中的一个错误,除了报告(或自己修复)之外,您无能为力。我认为您甚至无法在 Netbeans 中完全关闭这些错误指示。

Netbeans 有很多这样的错误,而 Eclipse 和 Code::Blocks 等其他 IDE 也好不到哪里去。虽然我认为解析输入的代码是 IDE 区别于普通文本编辑器的最重要的核心功能,但当您编写一些更复杂的结构或使用更新的语言功能时,它们经常会失败。

【讨论】:

  • 你是说 eclipse 不是更好,因为它也在那里坏了,或者你只是表达了你对类似问题的挫败感?
  • Eclipse 没有这个确切的问题,但我在 Eclipse 中遇到过类似的错误(例如this one)。至少 Eclipse 允许您禁用不同类型的错误和警告,因此在修复影响您的错误之前它们不会打扰您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-25
  • 2011-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多