我有一個帶有一些.h和.c文件的文件夾,我想在我的項目中使用頭文件。在MPLAB X IDE中使用外部頭文件
我已經將它們包含在我的項目的「Header Files」文件夾中,使用「Add Existing Item」,但是當我嘗試「#include」它們時,編譯器(mplabc18 \ v3.41)會說「無法找到文件xyz.h 「
那麼,我應該如何使用這些文件而不復制到項目文件夾?
我有一個帶有一些.h和.c文件的文件夾,我想在我的項目中使用頭文件。在MPLAB X IDE中使用外部頭文件
我已經將它們包含在我的項目的「Header Files」文件夾中,使用「Add Existing Item」,但是當我嘗試「#include」它們時,編譯器(mplabc18 \ v3.41)會說「無法找到文件xyz.h 「
那麼,我應該如何使用這些文件而不復制到項目文件夾?
只需使用「添加」對話框將項目標題添加到項目中,並選擇「此文件用於此項目,使用相對路徑」不記得它是否可讀取此文本,但其類似內容。
後,只是做在你的文件中的普通聲明:
#include "your_header.h"
這應該很好地工作。
點擊文件 - >項目屬性
選擇:
--update
要與新的MPLAB X
做後續工作Conf - > C18(全局選項) - > mcc18
對於XC8,這是un DER CONF> XC8編譯
點擊 「...」 的propertie按鈕 「包含目錄」
點擊 「瀏覽按鈕」
找到您的項目目錄
點擊打開,然後確定並應用
構建您的應用!
現在它應該工作。
我知道這是一個古老的問題,但想要添加另一個技巧,因爲我自己偶然發現了它。如果您在Windows和Linux系統之間來回切換,請務必注意文件名中的大小寫。在Windows上,這並不重要。但是,在Linux上,您需要確保#include引用與實際文件的大小寫相同。
如果文件被保存在磁盤上爲「UARTIO.INC」,您的需求包括爲:
#INCLUDE "UARTIO.INC" **EXACTLY**
如果你把它作爲:
#INCLUDE "UARTIO.inc", or #INCLUDE "uartio.inc"
它會正常工作在Windows ,但會在Linux上出現「無法找到包含文件」錯誤。
請注意,將MPLAB設置爲忽略區分大小寫並不重要。
嗨迭戈,我在哪裏可以找到這個「添加」對話框?我正在使用MPLAB X IDE。 – blow
只需進入項目菜單 - >將文件添加到項目 –
這是MPLAB X不是舊的MPLAB IDE,因此它是不同的! – blow