GCC Issues, генерирует разные выходные данные на 2 разных (но похожих) системах - PullRequest
0 голосов
/ 05 апреля 2011

Я использую библиотеку Брайана Гладмана для шифрования EAX в одном из моих проектов.

Проблема в том, что код работает в моей локальной среде разработки (Ubuntu работает под virtualbox), но тот же код не работает (шифрование некорректно) в системе, работающей в Amazon AWS Cloud.

Я проверил версию GCC и мою локальную среду и облако. Версии одинаковые:

gcc версия 4.4.5 (Ubuntu / Linaro 4.4.4-14ubuntu5) * +1010 *

В каких случаях это может произойти? Есть идеи?

1 Ответ

1 голос
/ 05 апреля 2011

Существует множество причин, которые могут вызвать это.Это не просто компилятор, это может быть:

  • версия используемых библиотек C.
  • неопределенное поведение (или даже ошибки) со стороны библиотеки шифрования.
  • настройка переменной среды, например PATH или LIBPATH, которая может влиять на процессы компиляции / компоновки.

Я не представляю это как исчерпывающий список.Количество возможностей на самом деле довольно велико.

Возможно, вам придется отладить его в целевой среде, чтобы точно понять, почему он не работает должным образом.

...