gpt4 book ai didi

c++ - 如何查看库的内部(尤其是 C 标准库)?

转载 作者:行者123 更新时间:2023-11-30 18:50:43 29 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

5年前关闭。




Improve this question




我了解头文件包含有关它们调用的函数和类的基本数据。这些函数的实际代码存储在另一个扩展名为 .dylib 的文件中。当我尝试在 MacBook 上使用命令行时,我遇到了一个包含所有 .dylib 文件的目录。我特别感兴趣的两个是 C 和 C++ 标准库。然而,在用文本编辑器打开它们时,我得到的只是一堆无法解释的符号。我做了一些研究,发现的只是一篇提到这些文件已加密的帖子。他们为什么要加密图书馆?有没有办法查看这些库的内部?谢谢

第一次在这个网站上发帖,如果我不小心做了一些超出社区准则的事情,我们深表歉意。我相信你也能看到,我也是一个编程新手。

最佳答案

它们没有被加密,它们被编译和链接,在 mac 上以 mach-o 格式( https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/MachORuntime/ ),在其他平台上以其他格式。除非您想对事物进行逆向工程或进行操作系统开发,否则可能不值得对此进行太多学习。

通常,除非您阅读反汇编,否则您需要库的源代码才能查看其中的内容,这可能超出了此问题的范围。

对于 macosx 上使用的 C 和 C++ 标准库,它们是开源的:

https://opensource.apple.com/source/Libc/

http://libcxx.llvm.org/

在类 Unix 平台上从源代码构建库通常是传统的,但是有一些仅适用于 Apple 的库在 macosx 上不可用,例如 cocoa 和 quicktime 库。

关于c++ - 如何查看库的内部(尤其是 C 标准库)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39403266/

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