Netbeans 7.2 显示“无法解析标识符”,尽管构建成功

2024-11-01 08:41:00
admin
原创
48
摘要:问题描述:我正在使用带有C/C++ 插件的Netbeans IDE 7.2(最新版本为 1.18.1.1),如果我构建我的项目,一切都很好,但 IDE 会显示错误(例如无法解析标识符......)还有人遇到这个错误吗?我该如何解决?解决方案 1:这是我对另一个问题的回答的摘录。未解析的标识符如果 .cpp 文...

问题描述:

我正在使用带有C/C++ 插件的Netbeans IDE 7.2(最新版本为 1.18.1.1),如果我构建我的项目,一切都很好,但 IDE 会显示错误(例如无法解析标识符......)

还有人遇到这个错误吗?我该如何解决?


解决方案 1:

这是我对另一个问题的回答的摘录。

未解析的标识符

如果 .cpp 文件的源代码如下所示

在此处输入图片描述

用鼠标右键单击您的项目。

检查C/C++ Code As...

运行 Reparse Project.

在此处输入图片描述

如果这还不够,

请按照说明Project Properties

填写输入字段。Include

在此处输入图片描述

设置正确的包含路径。

我希望这能帮到你。

解决方案 2:

我遇到了同样的问题,但我意识到它是在我将属性-> c++ 编译器-> 编译行-> 附加选项更改为 -std=c++11 后出现的。如果将设置更改为默认设置,“无法解析标识符”错误就会消失。

解决方案 3:

总结

带有BOM 的UTF-8也会导致问题。

问题

我刚刚遇到了同样的问题,我尝试了很多可能的解决方案,但都没有奏效,直到我找到了问题的根源,这有点好笑。我知道这个问题已经得到解答了,但我写下了我的解决方案,也许它可以解决其他遇到同样问题的人的问题。

例如,我在定义时收到“无法解析标识符向量”的错误信息struct Vector,但它是正确的:

无法解析标识符向量

我在声明/定义函数等时遇到了许多类似的错误。此外,由于错误数量太多,我的代码辅助无法工作。

解决方案

  1. 我在Notepad++中打开了该.cpp文件,发现该文件采用常规UTF-8编码,这意味着该文件以字节顺序标记 (BOM)字符开头

Notepad++ - 使用 UTF-8 编码且带有 BOM 的文件

  1. 因此我单击了“编码”“转换为无 BOM 的 UTF-8”

Notepad++:编码 - 转换为无 BOM 的 UTF-8

注意:不要直接切换到“使用无 BOM 的 UTF-8 编码”,因为这会弄乱一些特殊字符(例如包含重音符号的字符等)。因此请进行转换

  1. 节省

  2. 问题消失:NetBeans 中不再报告任何错误:

NetBeans - 不再报告错误,问题已解决

我希望它也能为其他人节省一些时间。

解决方案 4:

我最近在 OS X 上使用 netbeans 8.0.2 时遇到了这个错误,但无法找到解决办法。

我通过卸载 C/C++ 插件解决了该问题,当我重新打开 netbeans 时,它提示我“修复代码帮助...”。

单击提示并让其运行,问题已得到解决。

解决方案 5:

我正在使用 NetBeans 8.1,当我开始一个新的 C++ 项目时,同样的问题出现了。通过调试器运行项目后,问题就解决了。

解决方案 6:

我们在一台计算机上开发代码,在另一台计算机上编译。我一直看到这些令人分心的标记,直到我将“构建主机”设置为远程计算机(在项目的右键单击菜单中)。

我仍然不确定开发计算机上的问题是什么,因为未解析的标识符是来自标准库(等)的东西size_tstd::vector这里的答案似乎没有帮助。

解决方案 7:

每次发生这种情况时,我都必须重新安装 MPLAB X。其他东西有时能正常工作,但这个总是能正常工作。

解决方案 8:

我经常遇到这个错误,正如其他人提到的,通常我会添加空格字符,保存文件,删除空格字符......然后所有标识符都解决了。

这次它不起作用了。我的项目编译了数千次,并且始终有效,但在输入文本时突然崩溃了 MPLAB X IDE v3.35(Mac OSX,但可能没关系)。此后,我只有一个文件和一个结构,所有标识符都无法解析。

profile.h 文件中的结构为:

typedef struct
{
    int state;                      ///< state machine current state
    int enabled;                    ///< machine can be ENABLED or DISABLED
    int flag;                       ///< to initiate profile execution
   ... many variables here ...
    unsigned long timestamp;        ///< variable used for local timing
} profile_struct;

在我的 profile.c 文件中,该结构中的任何变量都无法解析,但项目可以编译并正常运行。

经过一个小时的令人沮丧的尝试后,这解决了我的问题:删除了整个 MPLABX 缓存目录。

就我而言,它位于:

/Users/USER_NAME/Library/Caches/mplab_ide/dev/v3.35/var

(需要删除整个“var”目录;当然还要用你的用户名替换 USER_NAME)

请注意,“库”是一个隐藏目录,但如果您启用查看隐藏文件或直接通过终端进入它,您仍然可以访问它。

最后,它可能在你的电脑上,在其他地方。我通过观察,找到了我的电脑在过去 2 分钟内修改了哪些文件,方法是使用终端命令:

/usr/bin/find /Users/USER_NAME/ -mmin -2 –ls

解决方案 9:

解决 Netbeans 12 中“无法解析标识符”错误问题的三种方法。

  1. 右键点击“项目”。选择“代码帮助”。清理 C/C++ 缓存。重启 IDE。

  2. 右键单击“项目属性”--->转到构建-->在 C/c++ 编译器下,在每个 C/C++ 项目上将 C 和 C++ 编译器设置为相同的标准。

  3. 在工具-->选项--> C / C ++-->代码帮助下,将:__cplusplus = 199711L更改为:__cplusplus = 201402L(对于C ++ 14)或更改为__cplusplus = 201103L(对于C ++ 11)

我在解决自己的问题时意识到,正确/对齐的括号可能会导致上述错误。确保您的括号平衡且对齐。

解决方案 10:

复制具有 NULL 比较的代码后,我遇到了同样的问题:

while (str1[i] != ’’) {
out[i] = str1[i];
i++;}

经过大量搜索,结果发现奇怪的使用的引号是问题所在,我将其更改为正常,一切正常

while (str1[i] != '') {
out[i] = str1[i];
i++;}

解决方案 11:

一旦我将 main.c 重命名为 main.cpp,它就可以工作了。

根据文件扩展名,Netbeans 代码协助的行为会发生变化

解决方案 12:

尝试右键单击文件,属性->常规->从代码帮助中排除(禁用)

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用