1

我是新手,所以很容易。

我正在“尝试”构建一个 LCD 测试程序,该程序由一位使用 XLCD.h 和 Delays.h 标头的讲师提供给我。问题是在构建过程中似乎没有链接头文件,因为编译器不断向我抛出一个关于未定义函数的错误。

MPLINK 4.42,链接器设备数据库版本 1.7 版权所有 (c) 1998-2011 Microchip Technology Inc. 错误 - 在文件“./LCD_Main.o”中找不到符号“SetDDRamAddr”的定义。错误:1

我使用项目向导并选择了我的芯片...为我的芯片添加了 .lnk 文件,为 xlcd 和延迟添加了 .h 文件,添加了 p18cxxx.h 文件。
测试代码是经过验证的。我已经完成了顶部的#include,我什至将文件放在同一个目录中,然后使用了#include“xlcd.h”,但似乎没有什么对我有用。

是的,我已经两次检查了语法是否有错误,最终只是从头文件复制并粘贴到 main.c,所以不是这样。

看着错误,在我看来,只有原型可能被看到,而不是定义的函数。我认为这一切都是在后台使用魔法完成的,所以我不知道如何检查路径,或者即使它正在发生。

由于整个事情有点简单,我认为它应该是直截了当的,但事实并非如此。

我确信它一定只是一个简单的修复,但我已经为此工作了几个小时,我正准备将愚蠢的原型板和 PIC 扔到房间的另一头。

有人知道我做错了什么吗?

谢谢

4

1 回答 1

0

您需要将链接器指向正确的库。

转到项目-> 构建选项。选择目录选项卡。在Show Directories For组合框中,选择Library Search Path。单击新建

然后,选择包含您的库的目录。对于 C18,它可能(在 Windows 7 上):

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

然后,您应该能够毫无问题地进行链接。

于 2012-05-04T14:53:06.210 回答