1

私は初心者なので、簡単に。

XLCD.hヘッダーとDelays.hヘッダーを使用するインストラクターから提供されたLCDテストプログラムを作成しようとしています。問題は、コンパイラーが関数が定義されていないというエラーを私に投げ続けているため、ビルドプロセス中にヘッダーがリンクされていないように見えることです。

MPLINK 4.42、リンカーデバイスデータベースバージョン1.7 Copyright(c)1998-2011 MicrochipTechnologyInc.エラー-ファイル'./LCD_Main.o'にシンボル'SetDDRamAddr'の定義が見つかりませんでした。エラー:1

プロジェクトウィザードを使用してチップを選択しました...チップに.lnkファイルを追加し、xlcdとdelaysに.hファイルを追加し、p18cxxx.hファイルを追加しました。
テストコードは試され、真です。一番上で#includeを実行し、ファイルを同じディレクトリに配置してから#include "xlcd.h"を使用しましたが、何も機能しないようです。

はい、構文にエラーがないかダブルトリプルチェックし、最終的にはヘッダーファイルからmain.cにコピーして貼り付けただけなので、そうではありません。

エラーを見ると、プロトタイプのみが表示され、定義された関数は表示されていないように見えます。それはすべてバックグラウンドで魔法を使って行われたと思っていたので、パスをチェックする方法や、それが起こっているかどうかさえわかりません。

全体が少しウォークスルーなので、簡単なはずだと思いましたが、そうではありません。

簡単な修正に違いないと思いますが、私はこれに何時間も取り組んでおり、部屋の向こう側に愚かなプロトボードとPICをドロップキックする準備をしています。

誰かが私が間違っている可能性があることを知っていますか?

ありがとう

4

1 に答える 1

0

リンカが適切なライブラリを指すようにする必要があります。

[プロジェクト]->[ビルドオプション]に移動します。[ディレクトリ]タブを選択します。[ディレクトリの表示]コンボボックスで、[ライブラリ検索パス]を選択します。[新規]をクリックします。

次に、ライブラリがあるディレクトリを選択します。C18の場合、次のようになります(Windows 7の場合)。

C:\Program Files (x86)\Microchip\mplabc18\v3.41\lib

これで、問題なくリンクできるようになります。

于 2012-05-04T14:53:06.210 に答える