arm-linux-gnueabihf-gcc -Wl,--dynamic-linker=/lib/ld-linux.so.3 -o output input.c动态库的连接是编译器个还是编译后的动态库位置
时间: 2023-08-02 20:08:29 浏览: 215
Linux操作系统下动态库的生成及链接方法
这个命令是用于将 input.c 编译成可执行文件 output 的。-Wl,--dynamic-linker=/lib/ld-linux.so.3 选项告诉链接器使用/lib/ld-linux.so.3作为动态链接器。这个选项是由编译器传递给链接器的。因此,这个选项是由编译器设置的。
动态库的链接和位置是由链接器完成的,它将可执行文件和动态库链接在一起,生成最终的可执行文件。在链接时,链接器会在指定的路径中查找动态库。默认情况下,链接器会在系统默认的路径中查找动态库。如果动态库在非默认路径中,可以使用-L选项来指定动态库的路径。
因此,动态库的连接是由链接器完成的,但链接器的路径搜索行为可以由编译器和链接器选项来控制。
阅读全文