如何在Linux上使用另一个libC进行编译? (gcc)
答
我应该为此使用哪种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实际上读取了它,那会很好。 –
'man gcc',搜索库(您可以在google或您的系统上执行此操作) – KevinDTimm