由于我有两台计算机,我想在两个最大的 Linux 发行版下运行它们。
如果我在一台计算机上开发应用程序,是否会损坏另一台计算机上的内容(假设每个编程文件夹都同步)?
程序可能涉及编译的内容(主要是 C 和 Java)和库的使用(例如 OpenGL)。
答案1
我在各种 Unix 系统上维护一些软件,包括各种 Linux 和 BSD。我通过 .“同步”代码(但不是二进制文件)git
。
只要您的两台机器具有相同的硬件架构,并且只要在两个 Linux 系统上都安装了所需的共享库(具有正确的版本),您应该期望编译后的代码大概工作。如果没有,它不会“破坏东西”,它只是拒绝运行。将代码编译成静止的二进制文件将使它们更有可能在两台机器上运行。
正如 cas 在评论中指出的那样, 那里可以是程序运行但由于其他环境差异而行为异常的情况。
不过,我倾向于在每个系统上单独重新编译我的应用程序,因为我通常不能期望共享库的版本在任何地方都相同,而且因为我的系统是完全不同的 Unices。