5
A
回答
4
我应该为此使用哪种gcc选项?
您应该阅读dietlibc
或musl
文档。从here为dietlibc
例如:
diet gcc -pipe -g -o t t.c
即:dietlibc
提供了一个名为diet
的包装命令,它负责为你处理。从here为musl
例子:
musl-gcc -static -Os hello.c
也就是说,musl
提供了一个名为musl-gcc
的包装命令,它负责为你处理。
您可以检查musl-gcc
和diet
以准确查看它们将哪些选项传递给链接器。但请注意,确切的选项可能会因版本而异,并且即使您确切知道它们通过了哪些标志,您最好还是使用包装器总是。
+0
如果您真的在这些脚本中查看内容,“保重”部分通常通过提供正确的ld脚本来完成与他们各自的图书馆。如果OP实际上读取了它,那会很好。 –
相关问题
- 1. 如何编译C++在Linux上进行,以使Windows二进制
- 2. 如何在Linux上使用gcc编译intel rand_sse?
- 3. 如何在使用gcc的linux上跨平台编译?
- 4. 如何在使用Nsight Eclipse Edition时使用gcc进行编译?
- 5. 如何编译Linux C程序在另一台Linux机器上运行?
- 6. 使用gcc进行递归编译
- 7. arm gcc默认编译它的libc
- 8. 尝试编译模块Linux上用gcc
- 9. 在Linux上的GCC编译错误
- 10. 我如何编译为使用gcc进行汇编
- 11. 使用libc版本编译Linux上的GHC 7.2+ <2.7
- 12. 无法在EC2上使用GCC进行编译
- 13. 交叉编译用mingw在Linux上运行一个pthread
- 14. 编写一个IDE,使用GCC编译
- 15. 编译64位Linux内核使用GCC
- 16. 使用gcc在另一个程序中编译程序
- 17. 如何使用gcc进行交叉编译?
- 18. #pragma init和#pragma fini在linux上使用gcc编译器
- 19. 无法编译使用gcc在Linux上program.c
- 20. 使用GCC/Sublime在Linux上编译SDL程序
- 21. 使用非主libc编译(即eglibc,uClibc)
- 22. 无法使用gcc(OS X)上的curses进行编译
- 23. 使用定义目标在Linux上进行编译
- 24. 使用MXE在Linux上进行交叉编译 - GSL链接?
- 25. 如何在OpenWRT中使用gcc编译
- 26. 如何在Linux上编译objc代码?
- 27. 在Linux上使用bfd.h编译错误
- 28. 如何更改默认的GCC编译器以便在Linux上使用MPI CentOS
- 29. 与mingw一起使用gcc库进行交叉编译?
- 30. 在Windows上使用gcc编译FMOD?
'man gcc',搜索库(您可以在google或您的系统上执行此操作) – KevinDTimm