linux如何查看库函数源代码
例如我想在Ubuntu下面查看fopen这个函数的源代码,我应该怎么做呢?
------解决思路----------------------
下载Linux内核,然后搞个ctags
------解决思路----------------------
查看fopen不用内核,在gun libc里面实现,把这个源代码包下下来就可以了。
------解决思路----------------------
下载一个gnu libc源代码库。然后在里面查。
------解决思路----------------------
http://sourceware.org/git/?p=glibc.git;a=blob_plain;f=io/open.c;hb=HEAD
------解决思路----------------------
建议换windows更容易看fopen的源码:
先
http://www.microsoft.com/visualstudio/chs/downloads#d-2010-express
点开Visual C++ 2010 Express下面的语言选‘简体中文’,再点立即安装
再参考C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\fopen.c
/***
*fopen.c - open a file
*
* Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
* defines fopen() and _fsopen() - open a file as a stream and open a file
* with a specified sharing mode as a stream
*
*******************************************************************************/
#include
#include
#include
#include
#include
#include
#include
#inc