2014-04-14 3 views
0

Я нахожусь в среде Solaris 11 и gcc-3.4.6. Проблема заключается в том, что я не в состоянии компилировать исполняемые там, ошибкаКомпиляция Exe на Solaris 11 env с использованием gcc

-sh: gcc: gcc: cannot execute [Invalid argument] 

даже если я пишу gcc только это дает ту же ошибку. Незлая помощь.

+0

Ваш GCC скомпилированные для вашей версии Solaris? Где ты взял это? – osgx

+0

Я понятия не имею, когда я получил это окружение. Gcc уже был установлен на нем. Это так, если gcc не скомпилирован для моей версии Solaris, это не сработает? или у нас есть какая-то saperate версия gcc для solaris 11 ?? Я новичок во всех этих понятиях. –

+1

Похоже, что gcc не установлен _correctly_ там. –

ответ

1

В отличие от Solaris 10, Solaris 11 GCC по умолчанию не установлен. Не бойтесь.

К самым простым является использование IPS, чтобы установить его с помощью команды ниже (в то же время корень или другой суперпользователя):

 
    pkg install pkg://solaris/developer/build/gnu-make 
    pkg install pkg://solaris/developer/build/make 
    pkg install pkg://solaris/developer/gcc-45 
    pkg install pkg://solaris/system/header 
    pkg install pkg://solaris/developer/build/autoconf 
    pkg install pkg://solaris/developer/build/automake-110 

Это даст вам все инструменты, как правило, нужны для создания различных открытых источник программных пакетов.

Обратите внимание, что некоторые из пакетов имеют номер версии в самом имени пакета, например. НКА-45. Вы можете найти еще более поздние версии в репозитории пакетов, например, для бета-версии Solaris 11.2 вы обнаружите, что у вас есть выбор из GCC 4.5, 4.7 или 4.8. То же самое относится к automake, который теперь также доступен в версии 1.1.

(рецепт от моей публикации here)

+0

Привет, Спасибо за ответ. Я обнаружил, что некоторые из них включают файлы и пакеты, отсутствующие в моей системе, возможно, он был неправильно установлен. Итак, теперь я пытаюсь установить обновленное и новое новое изображение Solaris 11, после чего я установлю gcc. Надеюсь, что он начнет работать. Пальцы пересекли: wink: :) –

Смежные вопросы