为此,我应该使用什么 gcc 选项?
您应该阅读dietlibc或musl文档。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-gcc并diet查看它们到底将哪些选项传递给链接器。但请注意,确切的选项可能会因版本而异,即使您确切知道它们传递了哪些标志,您最好始终使用包装器。