Проблема с gcc в Solaris 11 Доброго времени суток.
Сегодня установил на сервер Oracle Solaris 11, с горем пополам установил gcc. После установки system/headers попробовал скомпилировать «Hello, World!» на С++ – и получил следующее сообщение:alexey@test:~$ gcc hw.cpp -o hw.cpp
Assembler: hw.cpp
"/var/tmp//ccN27OcI.s", line 121 : Illegal mnemonic
Near line: " .weakref _ZL20__gthrw_pthread_onceP5_oncePFvvE,pthread_once"
"/var/tmp//ccN27OcI.s", line 121 : Syntax error
Near line: " .weakref _ZL20__gthrw_pthread_onceP5_oncePFvvE,pthread_once"
"/var/tmp//ccN27OcI.s", line 121 : Illegal mnemonic
Near line: " .weakref _ZL20__gthrw_pthread_onceP5_oncePFvvE,pthread_once"
"/var/tmp//ccN27OcI.s", line 121 : Illegal mnemonic
Near line: " .weakref _ZL20__gthrw_pthread_onceP5_oncePFvvE,pthread_once"
"/var/tmp//ccN27OcI.s", line 122 : Illegal mnemonic
Near line: " .weakref _ZL27__gthrw_pthread_getspecificj,pthread_getspecific"
"/var/tmp//ccN27OcI.s", line 122 : Syntax error
Near line: " .weakref _ZL27__gthrw_pthread_getspecificj,pthread_getspecific"
"/var/tmp//ccN27OcI.s", line 122 : Illegal mnemonic
Near line: " .weakref _ZL27__gthrw_pthread_getspecificj,pthread_getspecific"
"/var/tmp//ccN27OcI.s", line 122 : Illegal mnemonic
Near line: " .weakref _ZL27__gthrw_pthread_getspecificj,pthread_getspecific"
"/var/tmp//ccN27OcI.s", line 123 : Illegal mnemonic
Near line: " .weakref _ZL27__gthrw_pthread_setspecificjPKv,pthread_setspecific"
"/var/tmp//ccN27OcI.s", line 123 : Syntax error
Near line: " .weakref _ZL27__gthrw_pthread_setspecificjPKv,pthread_setspecific"
"/var/tmp//ccN27OcI.s", line 123 : Illegal mnemonic
Near line: " .weakref _ZL27__gthrw_pthread_setspecificjPKv,pthread_setspecific"
"/var/tmp//ccN27OcI.s", line 123 : Illegal mnemonic
Near line: " .weakref _ZL27__gthrw_pthread_setspecificjPKv,pthread_setspecific"
"/var/tmp//ccN27OcI.s", line 124 : Illegal mnemonic
Near line: " .weakref _ZL22__gthrw_pthread_createPjPK13_pthread_attrPFPvS3_ES3_,pthread_create"
"/var/tmp//ccN27OcI.s", line 124 : Syntax error
Near line: " .weakref _ZL22__gthrw_pthread_createPjPK13_pthread_attrPFPvS3_ES3_,pthread_create"
"/var/tmp//ccN27OcI.s", line 124 : Illegal mnemonic
Near line: " .weakref _ZL22__gthrw_pthread_createPjPK13_pthread_attrPFPvS3_ES3_,pthread_create"
"/var/tmp//ccN27OcI.s", line 124 : Illegal mnemonic
Near line: " .weakref _ZL22__gthrw_pthread_createPjPK13_pthread_attrPFPvS3_ES3_,pthread_create"
"/var/tmp//ccN27OcI.s", line 125 : Illegal mnemonic
Near line: " .weakref _ZL20__gthrw_pthread_joinjPPv,pthread_join"
"/var/tmp//ccN27OcI.s", line 125 : Syntax error
Near line: " .weakref _ZL20__gthrw_pthread_joinjPPv,pthread_join"
"/var/tmp//ccN27OcI.s", line 125 : Illegal mnemonic
Near line: " .weakref _ZL20__gthrw_pthread_joinjPPv,pthread_join"
"/var/tmp//ccN27OcI.s", line 125 : Illegal mnemonic
Near line: " .weakref _ZL20__gthrw_pthread_joinjPPv,pthread_join"
"/var/tmp//ccN27OcI.s", line 126 : Illegal mnemonic
Near line: " .weakref _ZL21__gthrw_pthread_equaljj,pthread_equal"
"/var/tmp//ccN27OcI.s", line 126 : Syntax error
Near line: " .weakref _ZL21__gthrw_pthread_equaljj,pthread_equal"
"/var/tmp//ccN27OcI.s", line 126 : Illegal mnemonic
Near line: " .weakref _ZL21__gthrw_pthread_equaljj,pthread_equal"
"/var/tmp//ccN27OcI.s", line 126 : Illegal mnemonic
Near line: " .weakref _ZL21__gthrw_pthread_equaljj,pthread_equal"
"/var/tmp//ccN27OcI.s", line 127 : Illegal mnemonic
Near line: " .weakref _ZL20__gthrw_pthread_selfv,pthread_self"
"/var/tmp//ccN27OcI.s", line 127 : Syntax error
Near line: " .weakref _ZL20__gthrw_pthread_selfv,pthread_self"
"/var/tmp//ccN27OcI.s", line 127 : Illegal mnemonic
Near line: " .weakref _ZL20__gthrw_pthread_selfv,pthread_self"
"/var/tmp//ccN27OcI.s", line 127 : Illegal mnemonic
Near line: " .weakref _ZL20__gthrw_pthread_selfv,pthread_self"
"/var/tmp//ccN27OcI.s", line 128 : Illegal mnemonic
Near line: " .weakref _ZL22__gthrw_pthread_detachj,pthread_detach"
"/var/tmp//ccN27OcI.s", line 128 : Syntax error
Near line: " .weakref _ZL22__gthrw_pthread_detachj,pthread_detach"
"/var/tmp//ccN27OcI.s", line 128 : Illegal mnemonic
Near line: " .weakref _ZL22__gthrw_pthread_detachj,pthread_detach"
Too many errors - Goodbye
Подскажите, что мне такого сделать, чтобы программы компилировались без ошибок?
Заранее спасибо за ответы.

21 Авг 2019 в 06:57
232 +1
0
Ответы
1

Проблема, скорее всего, связана с неправильной конфигурацией компилятора gcc на Solaris 11. Для исправления этой проблемы вам необходимо установить пакет pkg:/developer/gcc-4 (если это не сделано), а затем выполнить следующие действия:

Обновите исходники командой:

$ sudo pkg refresh

Установите необходимые пакеты:

$ sudo pkg install developer/gcc-4 system/header

Убедитесь, что пути до библиотек правильно настроены в переменной окружения LD_LIBRARY_PATH.

Попробуйте компилировать программу снова:

$ gcc hw.cpp -o hw

Если проблема сохраняется, попробуйте обновить или переустановить GCC, или же воспользуйтесь альтернативным компилятором, таким как clang.

Надеюсь, это поможет вам решить проблему с компиляцией программ на Solaris 11. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир