c - 链接实际上是如何在内部发生的?

标签 c gcc linker glibc

有些问题我无法得到答案。任何帮助都非常有用。

  1. 在 C 编译模型中链接实际上是如何发生的?
  2. 如果我使用 Linux 和 GCC,glibc 如何链接到主程序。是静态链接还是动态链接?

最佳答案

  1. 对于您的第一个问题,简单的一个答案是不够的。阅读以下资源

    1. Article on linking at cprogramming.com

    2. Wikipedia article

    3. man page of ld

    4. SO Post

  2. glibc动态链接,除非您指定 -static链接器的选项。在正常情况下,静态链接像glibc这样的巨大库没有帮助。

关于c - 链接实际上是如何在内部发生的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10530739/

相关文章:

c - 快速排序字符数组(字符串)C编程

c++ - USB 大容量存储 linux

C 在 while 循环中连接字符串

c - WAF - ntldd - 无法链接静态系统库

c++ - 弱链接的实际应用是什么?

无法将 float 或 double 转换为 char 数组 (sprintf)

gcc在链接时忽略符号名称的大小写

c - GCC - 打印结构的定义

c++ - g++ 链接问题 : undefined reference to functions

Java 编译器目标代码(字节代码?)