日期:2014-05-16  浏览次数:20663 次

请教Linux一个问题
linux版本里,比如说Ubuntu,一般来说 .h文件都在usr/include里。
但是请问比如 extern int pipe (int __pipedes[2]) __THROW __wur;
这样的“extern”的函数,具体定义在哪里,我怎么找不到 .c文件。 /usr/src里面好像 .c文件没多少嘛。
请教,谢谢!

------解决方案--------------------
man pipe
查看帮助,可能会有函数原形定义文件名。
------解决方案--------------------
没有.c文件, .c文件应该都被编译到/usr/lib底下的.a .so库文件里了,这些函数只是在.h里声明了一下
------解决方案--------------------
探讨

没有.c文件, .c文件应该都被编译到/usr/lib底下的.a .so库文件里了,这些函数只是在.h里声明了一下

------解决方案--------------------
一个.h里面声明的函数,不一定是在对应.c里去实现这个函数,只要包含这个.h的c文件都可以去实现.h里声明的函数
------解决方案--------------------
探讨
引用:

没有.c文件, .c文件应该都被编译到/usr/lib底下的.a .so库文件里了,这些函数只是在.h里声明了一下


那我如果要在电脑里直接查看函数之类的定义,应该怎么办?
.a .so库文件又打不开~~~~
谢谢!

------解决方案--------------------
去源码里面找吧。ubuntu貌似默认是没有源码的,要下载。