Я серьезно обескуражен, потратив несколько часов на попытки выяснить, в чем заключаются мои проблемы при компиляции библиотеки c (netfilter_queue) для моей машины с CentOS 5.4. Я использую машину Centos x64.
При запуске ./configure я увидел ошибку, указывающую на сбой моего компилятора. После проверки моего файла «config.log», созданного командой ./configure, я увидел, что он не смог скомпилировать файл sanity c (вероятно, используемый для проверки правильности работы моего компилятора)
Не удалось с ошибками:
/tmp/iuucsLU.s: Error: Suffix or operands invalid for `push`
/tmp/iuucsLU.s: Error: Suffix or operands invalid for `push`
/tmp/iuucsLU.s: Error: Suffix or operands invalid for `pop`
/tmp/iuucsLU.s: Error: Suffix or operands invalid for `pop`
/tmp/iuucsLU.s: Error: Suffix or operands invalid for `pop`
/tmp/iuucsLU.s: Error: Suffix or operands invalid for `push`
Когда я понял, что моя проблема, вероятно, связана с gcc, я создал следующий файл c:
#import <stdio.h>
main()
{
return 0;
}
Я назвал файл «test.c» и попытался скомпилировать его с помощью «gcc test.c», но он потерпел неудачу с теми же ошибками. Я понял, что мои проблемы, вероятно, связаны с проблемами совместимости 32/64 бит, поэтому я попытался запустить его, указав конкретный ассемблер.
- Когда я выполнил «gcc -m32 test.c», он завершился с теми же ошибками.
Когда я выполнил «gcc -m64 test.c», произошла следующая ошибка:
test.c:0: извините, не реализовано: 64-битный режим не скомпилирован
Я не могу понять, в чем моя проблема, я наверняка использую 64-битную машину. Просто отметим, что я установил gcc и все его зависимости вручную, используя rpm, поставляющий файлы rpm с CentOS-CD.
Помощь будет принята с благодарностью. Заранее спасибо, Лорен.
rpm
, а не с помощьюyum
? Что говоритuname -a
? Что говоритrpm -qa --qf '%{n}-%{v}-%{r}.%{arch}\n' gcc
? - person Etan Reisner   schedule 17.11.2014c6-media
илиc5-media
? Как насчет вывода этих других команд? - person Etan Reisner   schedule 18.11.2014