MPLab C18 v3.41头文件

时间:2012-05-04 06:38:42

标签: header-files mplab

我是新手,所以很容易。

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

  

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

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

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

在我看来,错误似乎只能看到原型,而不是定义的功能。我认为这一切都是在背景中用魔法完成的,所以我不知道如何检查路径,或者即使它正在发生。

由于整件事情有点像走路,我认为它应该是直截了当但不是。

我确信它必须只是一个简单的修复,但我已经在它上面工作了好几个小时了,我已经准备好把愚蠢的原型板和PIC放在房间里。

任何人都知道我可能做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

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

转到项目 - >构建选项。选择目录选项卡。在显示目录组合框中,选择库搜索路径。点击

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

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

然后你应该可以毫无问题地链接。