【发布时间】:2021-09-25 22:08:33
【问题描述】:
在this 的文章中,我发现了这一行:GNU 链接器使用选择性链接,它将其他未引用的函数排除在链接器的输出图像之外。
我不确定这到底是什么意思。但我认为,如果我在我的源代码中包含stdio.h,并且只使用其中的printf,那么生成的exe 只包含从stdio.c 中提取的printf 的代码,并且该文件中定义的其他函数是丢弃。
我说的对吗?如果不是,选择性链接是什么意思?另外,在上述情况下,编译器是包含整个文件,还是只包含使用的函数?
【问题讨论】:
标签: c gcc static-linking