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 Compiler 9.81 を使用しています。

プロジェクトへの相対パスを使用して hw_lcd.h/c ファイルを追加したいと思います。app.cに書く#include "HAL/hw_lcd.h"と、app.c から hw_lcd.h が見つかるようにします。

インクルード検索パスとして追加しまし../た(プロジェクト>ビルドオプション...>プロジェクト>ディレクトリと検索パス>検索パスを含める)が、次のエラーが発生しました:

インクルード ファイル "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 に答える