在MPLAB X IDE中使用外部头文件

时间:2012-05-20 14:33:38

标签: include mplab c18

我有一个包含.h和.c文件的文件夹,我想在我的项目中使用头文件。

我已经使用“添加现有项目”将它们包含在我的项目的“Header Files”文件夹中,但当我尝试“#include”时,编译器(mplabc18 \ v3.41)说“无法找到文件xyz.h”

那么,如何使用这些文件而不将它们复制到项目文件夹中呢?

2 个答案:

答案 0 :(得分:16)

只需使用“添加”对话框将标题添加到项目中,然后选择“此文件适用于此项目,使用相对路径”,不要记住它是否为exac此文本,但它的类似。

之后,只需在文件中进行正常声明:

#include "your_header.h"

这应该可以正常工作。

<强> - UPDATE

使用新的MPLAB X

请执行以下操作:

  1. 点击文件 - &gt;项目属性

  2. 选择Conf - &gt; C18(全球选项) - &gt; MCC18
    对于XC8,这是在Conf&gt; XC8编译器

  3. 点击属性“包含目录”的“...”按钮

  4. 点击“浏览按钮”

  5. 找到项目目录

  6. 单击“打开”,然后单击“确定并应用

  7. 构建您的应用程序!

  8. 现在应该可以了。

答案 1 :(得分:1)

我知道这是一个老问题,但我想添加另一个提示,因为我自己偶然发现了它。如果您在Windows和Linux系统之间来回切换,请务必注意文件名中的大小写。在Windows上,没关系。但是,在Linux上,您需要确保您的#include引用与实际文件具有相同的大小写。

如果文件以'UARTIO.INC'的形式保存在磁盘上,那么您的include必须是:

#INCLUDE "UARTIO.INC"  **EXACTLY**

如果你把它作为:

#INCLUDE "UARTIO.inc", or #INCLUDE "uartio.inc"

它可以在Windows上正常运行,但在Linux上出现“无法找到包含文件”错误时会失败。

请注意,将MPLAB设置为忽略区分大小写并不重要。