Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的 test.c 程序使用 printf 函数。我想静态链接我需要的库。我使用 arm-linux-gnueabi-gcc 交叉编译器。
当我像这样编译我的代码时
arm-linux-gnueabi-gcc test.c -o 测试
它通过了,但我认为他仍然通过查看测试的反汇编来使用动态链接。
那么,为了静态链接 libc.a 库,我应该添加什么选项?
尝试
arm-linux-gnueabi-gcc test.c -o test -Xlinker -static /path/to/libc.a
这对我有用。此外,它可能会抱怨您没有静态 libgcc_s。然后试试这个:
arm-linux-gnueabi-gcc test.c -o test -Xlinker -static /path/to/libc.a -static-libgcc
希望这可以帮助!