2

我的项目结构和文件如下:

project\HAL\hw_lcd.h
project\HAL\hw_lcd.c
project\project\app.c
project\project\workspace.mcp
project\project\workspace.mcw

其中“项目”是项目名称的占位符。我正在使用 MPLAB IDE 8.66 和 HI-TECH 编译器 9.81。

我想使用项目的相对路径添加 hw_lcd.h/c 文件。这样,如果我写#include "HAL/hw_lcd.h"在 app.c 中,那么 hw_lcd.h 将从 app.c 中找到。

我添加../为包含搜索路径(项目>构建选项...>项目>目录和搜索路径>包含搜索路径)但出现以下错误:

无法打开包含文件“hw_lcd.h”:没有这样的文件或目录

然后我尝试../HAL了包含搜索路径并写#include "hw_lcd.h"在app.c中。这也会产生上述错误。

是否可以在 MPLAB IDE 中使用相对搜索路径?

如果#include路径本身是相对的,那么它可以工作:

#include "../HAL/hw_lcd.h"
4

1 回答 1

0

不完全一样,但我总是使用

            #include "hw_lcd.h"

然后将标题添加到项目中,并在“添加”对话框中选择“此文件用于此项目,使用相对路径”或类似内容。

这工作正常。(但如果路径(例如 HAL)发生变化,您需要遍历它们并全部更改)

于 2011-04-06T14:36:05.370 回答