gpt4 book ai didi

gcc - 在哪里可以找到包含 printf 函数定义的目标文件?

转载 作者:行者123 更新时间:2023-12-04 19:14:19 26 4
gpt4 key购买 nike

我正在使用 gcc 编译器和 ubuntu 12.04 操作系统。我想知道在哪里可以找到目标文件以及在哪个目录下,其中包含 printf 函数的定义。同样,我不是在寻找包含原型(prototype)的头文件,而是在寻找包含实际定义的目标文件。

最佳答案

您是在寻找目标文件还是源文件?

.o 目标文件存储在库中,libc.so .在大多数 Linux 发行版中,此文件位于 /lib/libc.so .在 Ubuntu 11 和 12 上,作为 multiarch support 的一部分,/lib 的内容已移至 /lib/i386-linux-gnu/lib/x86_64-linux-gnu .

您可以使用 ar 获取单个目标文件。 (归档)命令,用于创建带有 x 的库。 (提取)选项:

ar x libc.a stdio.o 

不过,这似乎不是很有用,所以我猜您实际上想要的是源文件而不是目标文件。为此,您需要安装 glibc package ,其中包含 printf.c(它调用 vprintf,它调用 vfprintf,其中包含 printf 的实际代码)。

这个来源可以是 browsed on Launchpad .它非常复杂,代码超过 2000 行。

关于gcc - 在哪里可以找到包含 printf 函数定义的目标文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11654281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com