我的test.c程序使用printf函数。我想要静态链接所需的库。我使用arm-linux-gnueabi-gcc交叉编译器。
当我像这样编译我的代码
arm-linux-gnueabi-gcc test.c -o test
它通过了,但是通过查看test的反汇编,我认为它仍然使用动态链接。
那么,我应该添加哪个选项以便静态链接libc.a库呢?
尝试
arm-linux-gnueabi-gcc test.c -o test -Xlinker -static /path/to/libc.a
arm-linux-gnueabi-gcc test.c -o test -Xlinker -static /path/to/libc.a -static-libgcc
-Wall
以获取所有警告,并传递-static
以请求静态链接到您的交叉编译器arm-linux-gnueabi-gcc
。 - Basile Starynkevitch