我下载了linux gcc的源代码后,我想查看各个函数的源代码,但是不知到如何下手,有没有那个大牛给点帮助。

不如我想看看printf这个函数,我首先是去看stdio.h这个头文件,在这个头文件中,根本就没有关于这个printf函数的声明。我该怎么看这写源代码呢?小弟在此谢过了

第1个回答  2012-07-24
只是写程序的话,就不是你这么操作的,建议你看下《LinuxC函数实例速查手册》
或者《Linux 常用C函数 》这类型的书吧,有详细的基本函数的介绍,比你看头文件要轻松的多了。但你要是想知道C库函数怎么实现的话,倒是可以看看源码,对自己的程序设计还是有帮助的。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("Hello~~\n");
return 0;
}
编译方式
gcc 源文件名 -o 目标文件名 -Wall
Eg:
gcc 1.c -o demo -Wall
运行
./demo
就能看到打印了。
有啥问题可以继续沟通~~~
另外不知道函数的声明和用法可以在Linux用man命令查看.例如
man printf
就能看到具体的声明和简单的用法。当然,man不能查看所有的函数。最万能的办法就是求助万能的google和baidu,比你直接找源码要快的多。
第2个回答  2012-07-24
你得下C库的源码。。 glibc源码里应该会有。追问

我下的是glibc源代码,我知道里面肯定是有的,但是找起来很麻烦,我想问一问有没有什么规律。。

追答

用source insight了没? 有source insight一下就能找了吧。。 这么大的工程需要工具看代码。。

本回答被提问者和网友采纳
第3个回答  2012-07-24
man 3 stdio

学会使用Linux中的GCC命令linuxgcc命令
在编写C或C++代码后,需要使用GCC命令进行编译。在终端中,输入以下命令来编译代码:gcc -o hello hello.c gcc命令后面的参数-o指定最终生成的可执行文件的名字,hello是指可执行文件的文件名,hello.c是指要编译的源代码文件。输入完上述命令后,hello可执行文件就被生成了。四、运行可执行文件 在编译...

如何用GCC在linux下编译C语言程序
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器,假设我们有下面一个非常简单的源程序(hello.c):int main(int argc,char **argv){ printf("Hello Linux\\n");} 要编译这个程序,我们只要在命令行下执行:gcc -o hello hello.c gcc 编译器就会为我们生成一个hello的可执行文件....

linux中源代码包安装的基本步骤是什么?
一些 Makefiles 使用你系统里未被承认的库别名。一个例子,构建可能需要 libX11.so.6 ,但是在 \/usr\/X11R6\/lib 不存在文件或链接。然而,在那里是 libX11.so.6.1。解决方法是用 root 运行ln -s \/usr\/X11R6\/lib\/libX11.so.6.1 \/usr\/X11R6\/lib\/libX11.so.6 ,接着需要运行 ldconfig 。...

请问linux下,gcc编译程序的过程(从读取源文件到制作可执行程序中间所有...
当你用 GCC 编译 C 代码时, 它会试着用最少的时间完成编译并且使编译后的 代码易于调试. 易于调试意味着编译后的代码与源代码有同样的执行次序, 编译后 的代码没有经过优化. 有很多选项可用于告诉 GCC 在耗费更多编译时间和牺牲易 调试性的基础上产生更小更快的可执行文件. 这些选项中最典型的是-O 和 -O2...

linux下编写c++,include的那些头文件在什么地方
1、#include <stdio.h>,直接到系统指定目录去查找头文件。系统默认路径为:\/usr\/include,\/usr\/local\/include,\/usr\/lib\/gcc-lib\/i386-Linux\/2.95.2\/include(gcc库文件的路径,各个系统不一致)2、#include "stidio.h",会先到当前目录查找头文件,如果没找到在到系统指定目录查找。3、gcc编译时...

gcc的位域压缩模式,也没有办法,使其通过编译器选项关闭?
1下载 的海合会网站( http:\/\/gcc.gnu.org\/ 的)或者通过网上搜索可以找到下载资源。目前的GCC 3.4.0的最新版本。该文件是可供下载,一般有两种形式:GCC-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是不相同的压缩格式,内容完全一样的,你可以下载一个。2。解压 根据压缩格式,解压以下选择适当...

请问我有一个.so文件,如何在Linux下编程使用呢?
-lxx xx是你的.so文件名 其实使用方法和你使用数学库函数是一样的,源代码中添加 include <math.h>,编译的时候,加上-lm参数。注:linux下的.so文件为共享库,相当于windows下的dll文件。

Linux下 gcc编译提示错误,,在函数_start中 main 未定义的引用
你是不是在编译静态库或者动态库?也就是没有main函数。如果是,再参考一下下边的提示。-c 参数表示将源文件编译成object(目标文件)。 即 gcc -c foo.c 会编译成 foo.o gcc 不加参数时会编译且尝试链接成可执行文件,然而 foo.c 的代码中没有main函数的定义,所以最终无法成功链接,故报错。

网站源代码怎么用?
问题一:网站源码怎么使用 一般下载的网站源码,都有后台管理系统的。没必要在本地修改。 你直接去不复制上传到你的空间上去。进入后台添加文章类的管理。你想做动态的话要看你的源码支持不支持。 问题二:网站源代码如何在线进行调试? 第一步,调试的准备。 用C#语言编写一个测试dll文件的程序,由于dll源程序是...

linux中如何用gcc编译用vi写的c文件
方法\/步骤 1、进入linux系统,创建C文件“vim test.c”同时进入vim编辑界面也可以利用指令“touch test.c”创建后,然后“vim test.c”进入vim编辑界面。2、vim编辑界面,由“ESC”建来切换三种模式,一般模式:在Linux终端中输入“vim 文件名”就进入了一般模式,但不能输入文字。编辑模式:在一般模式...

相似回答