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

mer*_*idj 5 c gcc libc

我想用另一个C库(如dietlibc或musl)编译我的C程序.

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

Emp*_*ian 4

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

您应该阅读dietlibcmusl文档。dietlibc来自此处的示例:

diet gcc -pipe -g -o t t.c
Run Code Online (Sandbox Code Playgroud)

也就是说:dietlibc提供了一个名为 的包装器命令diet,它会为您处理这个问题。

musl来自此处的示例:

musl-gcc -static -Os hello.c
Run Code Online (Sandbox Code Playgroud)

也就是说,musl提供了一个名为 的包装器命令musl-gcc,它会为您处理此问题。

您可以检查musl-gccdiet查看它们到底将哪些选项传递给链接器。但请注意,确切的选项可能会因版本而异,即使您确切知道它们传递了哪些标志,您最好始终使用包装器。