静态编译 与 动态编译

C的编译过程:

1、什么是静态、动态编译?

静态编译: 编译器在编译可执行文件时,把需要用到的对应动态链接库(.so 或.lib)中的部分提取出来,连接到可执行文件中,

2、为什么要使用静态、动态编译?

不想让人看见内部接口的实现细节,只想给一个接口名

动态编译 使用的是动态库文件进行编译(默认)

gcc hello.c -o hello

静态编译 使用的是静态库文件进行编译

gcc -static hello.c -o hello

你可能感兴趣的:(c语言)