首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

请问Linux一个有关问题

2012-04-01 
请教Linux一个问题linux版本里,比如说Ubuntu,一般来说 .h文件都在usr/include里。但是请问比如extern int p

请教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貌似默认是没有源码的,要下载。

热点排行