undefined reference to `minor' undefined reference to `major'的解决方案

坑爹啊!搞了半天。。。

root@ubuntu:/Ad_Pro_in_Unix/chapter_4# gcc ./pro_4_25.c -o ./c.out
/tmp/ccfhE6Bd.o: In function `main':
pro_4_25.c:(.text+0x605): undefined reference to `minor'
pro_4_25.c:(.text+0x61b): undefined reference to `major'
pro_4_25.c:(.text+0x663): undefined reference to `minor'
pro_4_25.c:(.text+0x676): undefined reference to `major'

仅此blog,帮助遇到同样问题的童鞋。。。

看APUE的时候,第四章的example里面有个major 和minor函数

这个时候man一下发现在sys/types.h里面。

好的,include以为完事大吉。。。”以为“而已。。。

不行的。。。同样报错。。

根本原因就是

还是别人说把:“linux下就是没有。查了一下,好像是solaris有,在linux下应该不需要包含此文件,因为相应内容其他头文件可以提供。 
不知你需要什么定义,比如makedev,在文件 
/usr/include/sys/sysmacros.h 
中定义,但是一般只要包含sys/types.h即可”


把sysmacros.h include进去,搞定。。。。


你可能感兴趣的:(Review,Note)