2012-05-20 284 views
8

我有一個帶有一些.h和.c文件的文件夾,我想在我的項目中使用頭文件。在MPLAB X IDE中使用外部頭文件

我已經將它們包含在我的項目的「Header Files」文件夾中,使用「Add Existing Item」,但是當我嘗試「#include」它們時,編譯器(mplabc18 \ v3.41)會說「無法找到文件xyz.h 「

那麼,我應該如何使用這些文件而不復制到項目文件夾?

回答

16

只需使用「添加」對話框將項目標題添加到項目中,並選擇「此文件用於此項目,使用相對路徑」不記得它是否可讀取此文本,但其類似內容。

後,只是做在你的文件中的普通聲明:

#include "your_header.h" 

這應該很好地工作。

  1. 點擊文件 - >項目屬性

  2. 選擇:

    --update

    要與新的MPLAB X

    做後續工作Conf - > C18(全局選項) - > mcc18
    對於XC8,這是un DER CONF> XC8編譯

  3. 點擊 「...」 的propertie按鈕 「包含目錄」

  4. 點擊 「瀏覽按鈕」

  5. 找到您的項目目錄

  6. 點擊打開,然後確定並應用

  7. 構建您的應用!

現在它應該工作。

+0

嗨迭戈,我在哪裏可以找到這個「添加」對話框?我正在使用MPLAB X IDE。 – blow

+1

只需進入項目菜單 - >將文件添加到項目 –

+0

這是MPLAB X不是舊的MPLAB IDE,因此它是不同的! – blow

1

我知道這是一個古老的問題,但想要添加另一個技巧,因爲我自己偶然發現了它。如果您在Windows和Linux系統之間來回切換,請務必注意文件名中的大小寫。在Windows上,這並不重要。但是,在Linux上,您需要確保#include引用與實際文件的大小寫相同。

如果文件被保存在磁盤上爲「UARTIO.INC」,您的需求包括爲:

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

如果你把它作爲:

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

它會正常工作在Windows ,但會在Linux上出現「無法找到包含文件」錯誤。

請注意,將MPLAB設置爲忽略區分大小寫並不重要。