当前位置:  技术问答>linux和unix

如何查找库函数的详细信息

    来源: 互联网  发布时间:2016-05-19

    本文导语:  有时看到别人的源程序,引用一些库的函数,甚至关键字,自己又不熟悉,从哪能查到资料呢?(man是不行的,基本都查不到) 有人说devhelp,可是装上一看内容是开发环境和GTK什么的,我想要的一是C/C++标准库...

有时看到别人的源程序,引用一些库的函数,甚至关键字,自己又不熟悉,从哪能查到资料呢?(man是不行的,基本都查不到)
有人说devhelp,可是装上一看内容是开发环境和GTK什么的,我想要的一是C/C++标准库,比如文件读写什么的,还有一个古怪的东西 __init,原文是static int __init hello (void),用什么包能查到呢?

|
1、如果是标准函数库,可以到网上找到源码,比如glibc,最新版的下载地址:

http://ftp.gnu.org/gnu/glibc/glibc-2.7.tar.gz

2、在linux内核中,__init的定义如下(.srcincludelinuxinit.h):


/* These are for everybody (although not all archs will actually
   discard it in modules) */
#define __init __section(.init.text) __cold
#define __initdata __section(.init.data)
#define __initconst __section(.init.rodata)
#define __exitdata __section(.exit.data)
#define __exit_call __used __section(.exitcall.exit)


__init宏显示的指定了在链接的时候,将指定的数据或者函数放入特定的段中。

linux中把某些启动或初始化时用的数据加上__init标识,用完了以后就把这部分内存释放掉,因为这部分内存仅

仅是开始的时候使用而已。这个系列的宏在内核中和驱动程序中非常常见。


|
你要问的库函数,分为两类,一类是c库函数,一类是linux的系统调用。
关于c库函数,如果是标准的,你在msdn上就能查看,比如malloc,read等。
对于linux系统调用,用man很方便,不是只是简单的一个man,还可以是比如
man 2 read, 这个2可以换成其他,你试试就知道,我已经好多年没玩linux了。

__init hello说明这个函数编译后的代码放在一个名为init的段中,这个段中的函数在
linux初始化时被依次调用。

|
这个不是库函数的问题。
关于__init你看一下kernel编程就明白了,它表明该函数仅在初始化期间使用。

|
在win下用msdn来看吧

    
 
 

您可能感兴趣的文章:

  • Linux下C语言strstr()查找子字符串位置函数详细介绍(strstr原型、实现及用法)
  • Linuc中C函数查找方法
  • c++ STL关联式容器Map成员函数介绍及查找(find()),插入(insert()),删除(erase())等操作代码举例
  • 查找文件函数
  • c++ STL List查找遍历及各成员函数用法详细介绍
  • 有关 grep命令 之 函数查找时 屏蔽link的问题
  • 怎么查找有内核函数及其有关信息???
  • 怎样查找所缺的函数在哪个库里
  • vi 中如何查找一个变量或者函数原型的定义?
  • 如何查找函数所依赖的库。
  • 在GCC下怎样查找某个库函数的原型,或者位于那个头文件里面
  • Linux 下用什么函数查找socket上一次的错误?
  • 怎么查找一个函数在哪个文件中定义的
  • 送分题:linux怎么查找函数对应的链接库
  • 如何才能方便的查找jdk中的函数?解决就马上给分。
  • 急!请问如何使用Perl中的什么函数查找文件中的16进制数字?
  • 初学:请教下linux编程时怎样方便查找函数原型和结构体的
  • 怎样用c的函数写出文本文件中的查找和替换功能?不会要重新写一边文件吧?
  • 有没有命令可以查找某个函数所需包含的头文件?
  • 请教如何查找函数所在的库?
  • Linux中如何查找函数的实现
  • 如何查找一些结构体的信息
  • ifreq是什么东西?怎样在linux下查找ifreq的信息?在线等!
  • 查找文件里的信息
  • c语言实现的货物管理系统实例代码(增加删除 查找货物信息等功能)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 rfind():查找最后一个与value相等的字符(逆向查找)
  • Linux查找包含指定文字的文件(linux查找指定文件)
  • C++ Maps 成员 find():查找一个元素
  • php顺序查找与二分查找实例
  • C++ MultiMaps 成员 find():查找元素
  • php顺序查找和二分查找示例
  • C++ Strings(字符串) 成员 find():在字符串中查找字符
  • 在unix查找某个目录下一小时前的生成的文件,怎么查找?find只能按天来查。
  • C++ Strings(字符串) 成员 find_first_of():查找第一个与value中的某值相等的字符
  • vim怎么查找并替换 “[bx][si]”呢。。貌似是因为两个中括号连在一起查找不到。。
  • C++ Strings(字符串) 成员 find_last_of():查找最后一个与value中的某值相等的字符
  • Linux下怎么查找指定文件大小的文件?如查找100MB以上的文件
  • C++ Strings(字符串) 成员 find_first_not_of():查找第一个与value中的所有值都不相等的字符
  • 还发一个查找文件的贴子,给一个相对目录USR0怎样用JAVA查找其下的文件
  • C++ Strings(字符串) 成员 find_last_not_of():查找最后一个与value中的所有值都不相等的字符
  • java 折半查找法(二分查找)实例
  • Linux c++库boost unordered_set数据插入及查找代码举例
  • php字符串查找 查找字符最后一次出现位置
  • HASH查找的程序实现及性能分析
  • jquery 父页面查找iframe子页面内容、子页面查找父页面内容
  • Linux c++库boost unordered_map数据插入及查找代码举例
  • 高分急求:UNIX环境下查找字符串的问题 (给出文件路径,和需要查找的字符串)工作急需,恳求各位高手帮忙!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3