我是新手所以别紧张。
我正在“尝试”构建一个LCD测试程序,它是由一位使用XLCD.h和Delays.h头的教师提供给我的。问题是,在构建过程中,头似乎没有被链接,因为编译器总是向我抛出一个关于未定义函数的错误。
MPLINK 4.42,Linker设备数据库版本1.7版权(c) 1998-2011微芯片技术公司错误无法在文件中找到符号'SetDDRamAddr‘的定义。/LCD_main.o。错误:1
我使用了项目向导并为我的芯片选择了我的chip...added -- .lnk文件,为xlcd添加了.h文件,添加了p18cxxx.h文件。
测试代码是尝试的和真实的。我在顶部完成了#include,甚至将文件放在同一个目录中,然后使用#include "xlcd.h“,但是似乎没有什么对我有用。
是的,我已经检查了语法中的错误,并最终将其从头文件复制并粘贴到main.c中,所以情况并非如此。
从错误的角度来看,在我看来,可能只看到原型,而不是定义的函数。我认为这一切都是在魔法的背景下完成的,所以我不知道如何检查路径,甚至不知道它是否正在发生。
因为整件事有点像步行,我想它应该是笔直的,但它不是。
我相信这肯定只是一个简单的修复,但我已经工作了几个小时了,我正在准备放弃愚蠢的原型板和PIC在整个房间。
有人知道我可能做错了什么吗?
谢谢
发布于 2012-05-04 14:53:06
你需要把链接器指向适当的库。
转到Project->Build选项。选择“目录”选项卡。在“显示组合框的目录”上,选择“库搜索路径”。单击New。
然后,选择包含库的目录。对于C18,很可能(在Windows 7上):
C:\Program Files (x86)\Microchip\mplabc18\v3.41\lib然后,您应该能够无问题地链接。
https://stackoverflow.com/questions/10443918
复制相似问题