我是新手,所以很容易。
我正在“尝试”构建一个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放在房间里。
任何人都知道我可能做错了什么?
由于
答案 0 :(得分:0)
您需要将链接器指向正确的库。
转到项目 - >构建选项。选择目录选项卡。在显示目录组合框中,选择库搜索路径。点击新。
然后,选择包含库的目录。对于C18,可能(在Windows 7上):
C:\Program Files (x86)\Microchip\mplabc18\v3.41\lib
然后你应该可以毫无问题地链接。