Microchip
直播中

傅姁妮

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

在添加的.c文件中找不到#include文件

这让我非常恼火。有人说我在最好的日子里不远。我有一个有很多C文件的项目。我最近又增加了一个。其中,MPLABX显然无法在新.c文件中找到包含文件。例如,当我在一个现有文件中包含和ld:STDLIB .h & Gt时,没有红色下划线。在新文件中也做同样的事——红色下划线。我试过汽车和亲戚——没有变化。当我在旧文件中键入#include”时,我会得到一个建议列表,其中包含我从项目属性中希望得到的所有东西。在新文件中,当我使用CTRL空间时,会得到“没有建议”。如果我尝试导航到包含的文件——不在新文件中进行,那么在旧文件中。发生了什么事?这条路不一样吗?我认为穿白大衣的人只是把车开进车道。如果这是一个愚蠢的问题,请帮助和先发制人地道歉。

回帖(19)

陈晨

2019-9-20 07:13:46
您的包含应该有“”引号不& & gt;引文& lt;& gt;用于系统包括
举报

郭静

2019-9-20 07:26:15
谢谢你的建议。我对“”和<>的区别的理解是“”首先进入项目目录,然后进入定义的搜索路径,<>进入定义的搜索路径——我认为在Microchip世界中总是包括编译器目录。无论如何,这似乎没有什么区别。我有其他类似的项目,似乎仍然在工作。敲敲木头。让我发疯的是,当你做“include”(或<>)时,项目中的一些文件会给你一个建议列表。有时候,你必须为列表做CTRL空间——为什么我不知道。其他文件给你“没有建议”,如果你输入XX.H,它会给你一条红线。有时,即使你有红线,“导航”也会带你到(正确的)文件。如果它能导航到它,为什么它找不到它?哪一个文件看起来像是在切换。老一辈认为做同样的事情,期待不同的结果就是精神错乱的证据?推论:当你做同样的事情,得到不同的结果,它会让你发疯。
举报

陈晨

2019-9-20 07:45:43
与IDE中设置的其他搜索路径相比,进入“项目目录”“”到项目路径。如果不是,则需要向包含文件名添加搜索路径或相对路径。
举报

郭静

2019-9-20 08:04:59
“lt;& gt;转到编译器包含目录”,“到项目路径,而不是IDE中设置的其他搜索路径。”这也是我的理解。事实上,如果IDE有心提出建议,那么如果使用“”,它将列出项目目录文件和编译器文件。如果& lt;& gt;,只是编译器文件。它显然是某种奇怪的目录问题。我在源文件下有一个子文件夹——看起来它是一个逻辑文件夹,只需在其中放入一个新文件就不起作用。IDE所说的项目中可以有文件不存在。打败我。
举报

更多回帖

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