Russian Qt Forum
Апрель 29, 2024, 17:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: gcc 4.4 (XCode)  (Прочитано 14858 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Декабрь 11, 2009, 06:08 »

Здравствуйте

Потребовался мне компилятор gcc 4.4 (нужен для одной из библиотек). Но, к сожалению, он не идет вместе с XCode IDE (хотя заявлено что да, он работает с OSX и XCode), то есть надо его "ставить". Погуглил, максимум что нашел вот это http://gcc44.darwinports.com/. Просьба: хотя бы в самых общих чертах объясните о чем речь в этой инструкции. Что я должен делать чтобы поставить? (разумеется, сам gcc я скачал). Последнюю часть (про macports) я знаю, но воспользоваться не могу (по техническим причинам). Можно как-то по-другому?

Спасибо
Записан
niXman
Гость
« Ответ #1 : Декабрь 11, 2009, 07:16 »

Я абсолютно не знаком с Мас, но очень знаком с *nix. Так вот, из исходников, компилятор собирается на ура. И скриптом устанавливается. Попробуй их сорцов собрать.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Декабрь 11, 2009, 07:38 »

Я абсолютно не знаком с Мас, но очень знаком с *nix. Так вот, из исходников, компилятор собирается на ура. И скриптом устанавливается. Попробуй их сорцов собрать.
Каким образом? Я пытался прорваться так:

- набрал ./configure  Он мне много написал в консоли. Ну наверное что-то сделал, ладно
- набрал make - он начал что-то делать но загнулся на genmodes: No such file..

Ну а дальше я не знаю что набирать Плачущий
Записан
niXman
Гость
« Ответ #3 : Декабрь 11, 2009, 07:43 »

качаем:
http://ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.2.4.tar.bz2
http://ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.1.tar.bz2
http://ftp://gd.tuwien.ac.at/gnu/gcc/releases/gcc-4.4.2/gcc-4.4.2.tar.bz2
http://ftp://gd.tuwien.ac.at/gnu/gcc/releases/gcc-4.4.2/gcc-g++-4.4.2.tar.bz2

собираем строго в этом порядке.
1. gmp
2. mpfr
3. gcc
4. gcc-g++

для каждого, в каталоге куда он распакован, выполняем следующее:
./configure && make && sudo make install

все)
Записан
niXman
Гость
« Ответ #4 : Декабрь 11, 2009, 07:46 »

дополню.
в сумме, нужно собрать около 400 МБ исходников. так что если машина многоядерная, то команда такая:
./configure && make -j6 && sudo make install

где: -j6 кол-во ядер отданное на сборку.
Записан
niXman
Гость
« Ответ #5 : Декабрь 11, 2009, 07:51 »

Кстати. genmodes - это helper для сборки. он также входит в: http://ftp://gd.tuwien.ac.at/gnu/gcc/releases/gcc-4.4.2/gcc-4.4.2.tar.bz2
с этим проблем быть не должно.
Записан
niXman
Гость
« Ответ #6 : Декабрь 11, 2009, 07:55 »

Интереса ради, запустил сборку 4.4.2(по своей же инструкции). Пока все пучком Подмигивающий
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #7 : Декабрь 11, 2009, 08:17 »

Интереса ради, запустил сборку 4.4.2(по своей же инструкции). Пока все пучком Подмигивающий
А у меня нет Улыбающийся  Не проходит sudo make install - она спрашивает пароль но дальше ничего не происходит. Ввожу неверный пароль - понимает, отклоняет. Пробую make install (без sudo) - начинает что-то делать, но, конечно, получаю Permission denied

В любом случае - спасибо за помощь, niXman
Записан
niXman
Гость
« Ответ #8 : Декабрь 11, 2009, 08:41 »

Все. Собрался и установился.

Цитировать
Не проходит sudo make install - она спрашивает пароль но дальше ничего не происходит
Покажите лог сборки целиком.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #9 : Декабрь 11, 2009, 14:51 »

Покажите лог сборки целиком.
Вот http://www.2shared.com/file/9896917/f2f65a59/Logs.html
Записан
niXman
Гость
« Ответ #10 : Декабрь 11, 2009, 15:17 »

Из лога видно что GMP собрался без запиночки.

Цитировать
WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.
Странное сообщение Улыбающийся

Попробуйте без sudo
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #11 : Декабрь 14, 2009, 18:29 »

Разобрался - оказывается виноват "пустой" пароль (как был у меня), так нельзя. Вообще-то конечно милая "никсовская" шутка если не считать 2 дней на гугление и поиск методом втыка Улыбающийся

Получил новое (при ./configure для gcc)

Цитировать
checking for correct version of gmp.h... yes
checking for correct version of mpfr.h... no
configure: error: Building GCC requires GMP 4.1+ and MPFR 2.3.2+.

mpfr отинсталлировал и имею usr/local/include/mpfr.h
В котором ясно написано: версия 2.4.1
Нагуглил похожее http://www.mail-archive.com/gcc-bugs@gcc.gnu.org/msg260531.html

Пытаюсь понять о чем речь Улыбающийся
Записан
niXman
Гость
« Ответ #12 : Декабрь 14, 2009, 20:24 »

Дело может быть в том, что сама либа устанавливается от имени одного пользователя(к примеру рядового юзера), а скрипт конфигурации, к примеру от имени рута. или на оборот.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #13 : Декабрь 14, 2009, 21:01 »

Дело может быть в том, что сама либа устанавливается от имени одного пользователя(к примеру рядового юзера), а скрипт конфигурации, к примеру от имени рута. или на оборот.
Никогда не видел никаких др. пользователей кроме себя  Улыбающийся Гуглю, проблема популярная но что делать никто толком не говорит..
Записан
niXman
Гость
« Ответ #14 : Декабрь 14, 2009, 21:47 »

А в Мас есть пользователь root ?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 23.