C++链接如何在实践中发挥作用?我正在寻找的是关于链接如何发生的详细解释,而不是链接的命令.
关于编译已经有类似的问题,但没有详细说明:编译/链接过程如何工作?
c++ linker
我的软件有一个主要用于正常使用,另一个用于单元测试.如果gcc有一个选项来指定使用哪个"主要"功能,我会喜欢它.
c gcc program-entry-point entry-point
假设我有
source.o没有函数的对象文件()main.
source.o
main
libmain.so带有函数的共享对象()main.
libmain.so
当链接器动态链接以创建二进制文件时,链接器如何处理入口点source.bin?
source.bin
c linker shared-libraries
c ×2
linker ×2
c++ ×1
entry-point ×1
gcc ×1
program-entry-point ×1
shared-libraries ×1