将C程序从旧操作系统版本迁移到新版本

时间:2016-08-10 17:13:32

标签: migration sles

我们的应用程序(一堆PHP脚本和C程序)目前在物理机上的 64位Suse Linux Enterprise Server 10 (是的,非常老)上运行。我们计划将所有内容迁移到将运行 64位SLES 12 的VMware虚拟机。我知道 SLES 12 上的新PHP与现有PHP脚本之间存在兼容性问题。我的问题是关于C计划:

  1. 我们是否必须再次重新编译代码以使其兼容 新操作系统可用的库?

  2. 据我所知,没有必要触及C代码。能够 专家证实了吗?

  3. 我们是否必须触摸原始C源中调用的头文件 码?

  4. 关于C,我们应该注意的任何其他事项 程序

  5. 请原谅这个新手问题。

1 个答案:

答案 0 :(得分:1)

  1. 很可能是的,因为程序与特定的库版本相关联。

  2. 这取决于代码本身。如果它使用任何已弃用的库函数,则需要用其他方式替换它们来执行相同的操作。不推荐使用的函数很少见。

  3. 与2相同。

  4. 这是关于C程序的通用建议,与升级本身无关。安全问题总是很有意义。如果这些C程序处理从网站访问者收到的任何用户输入,那么代码必须有适当的安全措施来防止缓冲区溢出和其他攻击。