我如何静态链接glibc

我如何静态链接glibc,c,linux,gcc,C,Linux,Gcc,由于我需要在另一个发行版上运行编译后的程序,并且没有静态链接,它只会给我一个错误,即在该计算机上找不到glibc的版本 只需将选项传递到gcc 但我认为静态链接Glibc是个坏主意 (您可以使用自由软件许可证以源代码形式分发程序;然后可以将其打包用于多个分发版)看看GCC链接器的功能。特别是选项-static分别-static libgcc,请阅读对这些选项的注释,因为有时有理由不进行静态绑定,而是将共享库与程序一起部署。那么为什么要将其标记为gcc?@Eregrith可能是因为他想知道gcc链

由于我需要在另一个发行版上运行编译后的程序,并且没有静态链接,它只会给我一个错误,即在该计算机上找不到
glibc
的版本

只需将选项传递到
gcc

但我认为静态链接Glibc是个坏主意


(您可以使用自由软件许可证以源代码形式分发程序;然后可以将其打包用于多个分发版)

看看GCC链接器的功能。特别是选项
-static
分别
-static libgcc
,请阅读对这些选项的注释,因为有时有理由不进行静态绑定,而是将共享库与程序一起部署。

那么为什么要将其标记为gcc?@Eregrith可能是因为他想知道gcc链接器的解决方案?只是猜测。@junix OP编辑了他的帖子,他首先说他使用的是clang而不是gcc,所以我猜:不,也许他没有。我担心你在帖子中放错链接,因为它指向编译器的
-fopenmp
,而不是链接器的
-static
。-)(编辑:更正了“长”而不是“错”的打字错误)