Microchip
直播中

王山崎

7年用户 252经验值
私信 关注
[问答]

MPLABX无法解析标识符怎么修复

看起来MPLAB X正在做越来越多的事情,无法解析标识符。这些项,至少现在,是APP数据结构的元素。你知道这里发生了什么,以及如何修复。项目执行得很好,但是错误标志仍然没有消失。我还看到它们在保存或对源代码文件进行其他更改后“弹出”。

回帖(8)

陈晨

2020-4-24 09:49:20
如果你说的是红色的下划线,不多。多年来,这一直是个问题。我只能假设它是不可修复的,因为它在几年内没有被解决或改进。关于如何使它们远离温度,有一些线索,有时会起作用。
举报

张蕾

2020-4-24 10:00:26
是的,就是他们。我在寻找一种方法来关闭解析。我想我会四处看看。
举报

陈晨

2020-4-24 10:11:39
我非常肯定有一个完全关闭它的原因。但我不知道它叫什么。
举报

乔丽娜

2020-4-24 10:29:39
我认为这发生在Harmony项目中,并且我认为(但不是100%)我知道原因:当MHC生成项目代码时,它会生成一些源文件,这些源文件会进入您的固件目录。这些出现在项目侧栏中。它还添加了在您的和声安装目录中的文件(通过链接到它们)。这些文件不会被复制到项目中,而是通过列在项目侧边栏中来编译。在项目侧边栏中列出所有必需的源文件(.c、.cpp等)是强制性的,以便编译器知道将它们编译到项目中。但是,不必强制列出.h文件。通过包含include指令,这些文件被编译成项目。当MHC生成项目时,它在固件目录中生成某些头文件,并将它们列在项目侧栏中。它还添加了链接到安装安装目录中的一些头文件的链接。但是,它不会详尽地添加到项目中包含的所有头文件的链接。它可能会添加一个头文件的链接,但不包括头文件所包含的所有头文件(直接或间接)。因此,在编译时,编译器看到#include指令用于未在项目侧边栏中列出的内容,并且它(正确地)包括它。所有东西都被成功地编译了,因为编译器“看到”它需要看到的所有东西。显然,它只能在项目侧栏中列出(用于代码透视)的头文件。如果有人能证实这确实是原因,或者让我们知道它不是,那将是有益的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分