我有一个包含.h和.c文件的文件夹,我想在我的项目中使用头文件。
我已经使用“添加现有项目”将它们包含在我的项目的“Header Files”文件夹中,但当我尝试“#include”时,编译器(mplabc18 \ v3.41)说“无法找到文件xyz.h”
那么,如何使用这些文件而不将它们复制到项目文件夹中呢?
答案 0 :(得分:16)
只需使用“添加”对话框将标题添加到项目中,然后选择“此文件适用于此项目,使用相对路径”,不要记住它是否为exac此文本,但它的类似。
之后,只需在文件中进行正常声明:
#include "your_header.h"
这应该可以正常工作。
<强> - UPDATE 强>
使用新的MPLAB X
请执行以下操作:
点击文件 - &gt;项目属性
选择Conf - &gt; C18(全球选项) - &gt; MCC18
对于XC8,这是在Conf&gt; XC8编译器
点击属性“包含目录”的“...”按钮
点击“浏览按钮”
找到项目目录
单击“打开”,然后单击“确定并应用
构建您的应用程序!
现在应该可以了。
答案 1 :(得分:1)
我知道这是一个老问题,但我想添加另一个提示,因为我自己偶然发现了它。如果您在Windows和Linux系统之间来回切换,请务必注意文件名中的大小写。在Windows上,没关系。但是,在Linux上,您需要确保您的#include引用与实际文件具有相同的大小写。
如果文件以'UARTIO.INC'的形式保存在磁盘上,那么您的include必须是:
#INCLUDE "UARTIO.INC" **EXACTLY**
如果你把它作为:
#INCLUDE "UARTIO.inc", or #INCLUDE "uartio.inc"
它可以在Windows上正常运行,但在Linux上出现“无法找到包含文件”错误时会失败。
请注意,将MPLAB设置为忽略区分大小写并不重要。