在codeblocks下编写程序出现undefined reference to“xxx”错误。

我自己写了一个头文件RBTREE.h,另外在一个文件RBTREE.c中写了各个函数的实现,在头文件中声明了。然后在main.c文件中已经include了RBTREE.h,... 我自己写了一个头文件RBTREE.h,另外在一个文件RBTREE.c中写了各个函数的实现,在头文件中声明了。然后在main.c文件中已经include了RBTREE.h,当调用RBTREE中的某个函数是出现
undefined reference to的错误。万分感激。
展开
 我来答
lyhdez1
2015-09-20 · TA获得超过1942个赞
知道小有建树答主
回答量:687
采纳率:100%
帮助的人:844万
展开全部
这个错误是链接器找不到函数实现导致的(一般是缺少 .o文件或者相关库),具体的原因就是你没有配好编译环境,PBTREE.c 没有被编译成 .o 文件参与链接。
codeblocks 的当前目录是和 .cbp (codeblocks的工程配置文件)文件同级目录。如果将 PBTREE.h 和 PBTREE.c 放到该目录下,肯定不会找不到。
如果你自定义了一个其他的目录,就需要手动添加一下该路径到工程的编译设置里。具体步骤为:
右键工程名 -> Build options(构建选项) -> Search directories(搜索目录) -> Compiler -> Add 添加 PBTREE.c 的目录到列表里,之后选择 OK 退出设置,再重新构建工程,应该就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式