いくつかの.hファイルと.cファイルを含むフォルダーがあり、プロジェクトでヘッダーファイルを使用したいと思います。
「既存のアイテムの追加」を使用してプロジェクトの「ヘッダーファイル」フォルダーにそれらを含めましたが、「#include」しようとすると、コンパイラ(mplabc18 \ v3.41)は「ファイルxyz.hが見つかりません」と言います。
では、これらのファイルをプロジェクトフォルダーにコピーせずに使用するにはどうすればよいですか?
[追加]ダイアログを使用してプロジェクトにヘッダーを追加し、[このファイルはこのプロジェクト用です。相対パスを使用してください]を選択するだけです。このテキストが正確であるかどうかは覚えていませんが、次のようなものです。
その後、ファイルで通常の宣言を行います。
#include "your_header.h"
これは正常に機能するはずです。
- アップデート
新しいMPLABXを使用するには
次の手順を実行します。
[ファイル]->[プロジェクトのプロパティ]をクリックします
Conf-> C18(グローバルオプション)-> mcc18を選択します。XC8
の場合、これはConf>XC8コンパイラの下にあります。
プロパティ「ディレクトリを含める」の「...」ボタンをクリックします
「参照ボタン」をクリックします
プロジェクトディレクトリを見つけます
[開く]、[OK]、[適用]の順にクリックします
アプリを作成してください!
これで動作するはずです。
これは古い質問ですが、自分で偶然見つけたので、別のヒントを追加したいと思いました。WindowsシステムとLinuxシステムの間を行き来する場合は、ファイル名の大文字と小文字に注意してください。Windowsでは、それは問題ではありません。ただし、Linuxでは、#include参照の大文字が実際のファイルと同じであることを確認する必要があります。
ファイルが「UARTIO.INC」としてディスクに保存されている場合、インクルードは次のようにする必要があります。
#INCLUDE "UARTIO.INC" **EXACTLY**
あなたがそれを次のように置くならば:
#INCLUDE "UARTIO.inc", or #INCLUDE "uartio.inc"
Windowsでは正常に動作しますが、Linuxでは「インクルードファイルが見つかりませんでした」というエラーで失敗します。
大文字と小文字の区別を無視するようにMPLABを設定することは、これには関係ないことに注意してください。