Проблема с 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
Подскажите, что мне такого сделать, чтобы программы компилировались без ошибок?
Заранее спасибо за ответы.
Проблема, скорее всего, связана с неправильной конфигурацией компилятора 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. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.
Проблема, скорее всего, связана с неправильной конфигурацией компилятора 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. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.