我的项目结构和文件如下:
project\HAL\hw_lcd.h
project\HAL\hw_lcd.c
project\project\app.c
project\project\workspace.mcp
project\project\workspace.mcw
'project'是项目名称的占位符。我正在使用MPLAB IDE 8.66和HI-TECH Compiler 9.81。
我想使用项目的相对路径添加hw_lcd.h / c文件。因此,如果我在app.c中编写#include "HAL/hw_lcd.h"
,那么将在app.c中找到hw_lcd.h。
我添加了../
作为包含搜索路径(项目>构建选项...>项目>目录和搜索路径>包含搜索路径)但出现以下错误:
无法打开包含文件“hw_lcd.h”:没有 这样的文件或目录
然后我尝试../HAL
作为包含搜索路径并在app.c中编写#include "hw_lcd.h"
。这也会产生上述错误。
是否可以在MPLAB IDE中使用相对搜索路径?
如果#include
路径本身是相对的,那么它可以工作:
#include "../HAL/hw_lcd.h"
答案 0 :(得分:0)
不完全相同,但我总是使用
#include "hw_lcd.h"
然后将标题添加到项目中,并在“添加”对话框中选择“此文件用于此项目,使用相对路径”或类似的东西。
这很好用。 (但是如果路径(例如HAL)发生变化,则需要遍历它们并将其全部更改)