如何在Linux上使用另一个libC进行编译?(使用gcc)

7

我想使用类似dietlibc或musl的另一个C库编译我的C程序。

为此,我应该使用什么gcc选项?


man gcc,搜索库(您可以在Google或系统中执行此操作) - KevinDTimm
1个回答

4

为了实现这个目的,我应该使用哪个gcc选项?

你应该阅读 dietlibc 或者 musl 的文档。例如这里的 dietlibc 文档,可以从 这里 获取:

diet gcc -pipe -g -o t t.c

那就是:dietlibc提供了一个名为diet的包装命令,可以为您处理此过程。
以下是针对musl的示例,来自此处:here:
musl-gcc -static -Os hello.c

也就是说,musl 提供了一个叫做 musl-gcc 的包装命令来帮助您处理这个问题。

您可以检查 musl-gccdiet 来确定它们确切地向链接器传递了哪些选项。但是请注意,确切的选项可能会随版本变化而发生改变,即使您知道它们传递的标志,还是最好始终使用这些包装器。


1
如果你真的查看这些脚本的内部,"take care" 部分通常是通过提供正确的 ld 脚本来将其与相应的库链接完成的。如果 OP 真的能读到这个就好了。 - Unmanned Player
我能不使用包装器来完成吗? - einpoklum

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接