GCC问题,在2个不同(但相似)的系统上生成不同的输出

时间:2011-04-05 04:34:15

标签: gcc gcc4

我在我的一个项目中使用Brian Gladman's库进行EAX加密。

问题是代码适用于我的本地开发环境(在virtualbox下运行的Ubuntu),但在Amazon AWS Cloud上运行的系统上相同的代码不起作用(加密不正确)。

我已经检查了GCC版本以及我的本地环境和云端。版本相同:

  

gcc版本4.4.5(Ubuntu / Linaro   4.4.4-14ubuntu5)

在什么情况下会发生这种情况?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

有许多事情可能导致这种情况。它不仅仅是编译器,它可能是:

  • 正在使用的C库的版本。
  • 加密库的未定义行为(甚至是错误)。
  • 可能影响编译/链接过程的PATHLIBPATH等环境变量设置。

我不会将其作为详尽清单提出。可能性的数量实际上非常大。

您可能需要在目标环境中对其进行调试,以确切了解其无法按预期运行的原因。

相关问题