【发布时间】:2014-03-25 17:57:46
【问题描述】:
如果我使用 gcc 编译一个自包含项目并静态链接 C 运行时库,这是否适用于任何 Linux 发行版?只要它有效,我不关心任何静态链接的缺点(例如大文件大小)。这是一个闭源项目,这超出了我的控制范围。 PC的架构是一样的。
【问题讨论】:
-
是什么样的项目?我建议将其制作为免费软件并将其打包用于 Debian .... 静态链接有几个问题....
-
它关闭了源代码项目,这是我无法控制的。
-
然后,准备好处理几个问题。例如,静态链接对 nssswitch.conf(5) 不友好 - 在网络应用程序中使用很多 - 和 dlopen(3)
-
您能告诉我们您(或您的雇主)正在努力实现的目标吗?即使对于闭源项目,C 运行时传统上也不是静态链接的。
-
无论是x86,x86_64,arm还是其他什么都是底层硬件的问题,不是发行版的问题。如果你为x86_64编译它只会在x86上运行而不是在arm上,甚至是x86 .