Проблема с 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
249 +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 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир