在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的错误。万分感激。 展开
undefined reference to的错误。万分感激。 展开
1个回答
展开全部
这个错误是链接器找不到函数实现导致的(一般是缺少 .o文件或者相关库),具体的原因就是你没有配好编译环境,PBTREE.c 没有被编译成 .o 文件参与链接。
codeblocks 的当前目录是和 .cbp (codeblocks的工程配置文件)文件同级目录。如果将 PBTREE.h 和 PBTREE.c 放到该目录下,肯定不会找不到。
如果你自定义了一个其他的目录,就需要手动添加一下该路径到工程的编译设置里。具体步骤为:
右键工程名 -> Build options(构建选项) -> Search directories(搜索目录) -> Compiler -> Add 添加 PBTREE.c 的目录到列表里,之后选择 OK 退出设置,再重新构建工程,应该就可以了。
codeblocks 的当前目录是和 .cbp (codeblocks的工程配置文件)文件同级目录。如果将 PBTREE.h 和 PBTREE.c 放到该目录下,肯定不会找不到。
如果你自定义了一个其他的目录,就需要手动添加一下该路径到工程的编译设置里。具体步骤为:
右键工程名 -> Build options(构建选项) -> Search directories(搜索目录) -> Compiler -> Add 添加 PBTREE.c 的目录到列表里,之后选择 OK 退出设置,再重新构建工程,应该就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |