【发布时间】:2011-09-18 11:27:45
【问题描述】:
是否可以编译在所有 Linux 发行版中执行的 C/C++ 源代码而无需重新编译?
如果答案是肯定的,我可以使用任何外部(非标准 C/C++)库吗?
我想分发我的二进制应用程序而不是分发源代码。
【问题讨论】:
-
-
当你说“所有 Linux 发行版”时,你在看多远?
-
@jancha - 即使使用静态链接的程序仍然存在问题,例如系统调用的变化
-
所以如果一个人想要通用的东西,那么 java 就是解决方案之一。
-
@jancha:如果您提供源文件和 Makefile,您应该能够在大多数发行版上构建,只要您将自己限制在 C 和 C++ 标准中定义的操作。 Linux 发行版通常自带 gcc。