Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ручная сборка mingw 
:(
    Опции темы
victor79
Дата 2.8.2013, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 15.5.2008

Репутация: нет
Всего: нет



заинтересовался вопросом, как перекомпилить mingw (windows).
Зачем? хочу попробовать после подредактировать его исходники под свои нужды.
Но прежде, чем разбираться с его исходниками, хотелось бы понять, а смогу ли я
результат этих разборов скомпилить.
В общем так, скачал кучку исходников из http://sourceforge.net/projects/mingw/file...n4/gcc-4.6.2-1/
дальше есть статья про сборку этих исходников http://habrahabr.ru/post/112673/
где в одном из пунктов по компиляции gcc следует текст - выполнить команду:

../configure --prefix=/c/mbuild/release --enable-shared=libstdc++ --enable-threads --enable-version-specific-runtime-libs --enable-languages=c,c++ --with-dwarf2 --disable-sjlj-exceptions --disable-win32-registry --disable-werror --disable-nls --disable-multilib --with-gmp=/c/mbuild/release --with-ppl=/c/mbuild/release --disable-ppl-version-check --with-cloog=/c/mbuild/release --disable-cloog-version-check --with-mpfr=/c/mbuild/release --with-mpc=/c/mbuild/release --enable-libgomp --with-libiconv-prefix=/c/mbuild/release --enable-libstdcxx-debug --enable-cxx-flags='-s -O2' --with-boot-ldflags='-s' &>config.my.log
make -j4 BOOT_CFLAGS='-s -O2' BOOT_CPPFLAGS='-s -O2' &>make.my.log


Что с этим делать? это не виндовс команда и не gcc компиляция (сам gcc компилятор и все прочее из автоустановщика я установил себе).
В каталоге с исходниками в основном файлы "*.c".
Отдельная строка с командой make не выполняется.

Это сообщение отредактировал(а) victor79 - 2.8.2013, 21:14
PM MAIL WWW   Вверх
bsa
Дата 2.8.2013, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



victor79, сначала ты должен установить mingw. Затем запустить Mingw shell, а из нее уже давать эти команды, предварительно перейдя в каталог исходников.
Но хочу тебя сразу разочаровать - сборка под Windows идет ОЧЕНЬ долго.
PM   Вверх
victor79
Дата 2.8.2013, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 15.5.2008

Репутация: нет
Всего: нет



Цитата(bsa @  2.8.2013,  21:52 Найти цитируемый пост)
сначала ты должен установить mingw

это я установил через mingw инсталлер (взят там же где исходники), сделал полную установку,
включающую множество компиляторов и MSYS и Developer ToolKit.
Цитата(bsa @  2.8.2013,  21:52 Найти цитируемый пост)
Затем запустить Mingw shell

такой команды в установленом каталоге я не нашел - делал поиском "shell*" по каталогу.
Есть некая Shell.pm, но относится ли это к вопросу и как его запускать - не понятно.
Цитата(bsa @  2.8.2013,  21:52 Найти цитируемый пост)
Но хочу тебя сразу разочаровать - сборка под Windows идет ОЧЕНЬ долго

Хоть на сутки. Главное что бы компилилось без ошибок.
PM MAIL WWW   Вверх
victor79
Дата 3.8.2013, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 15.5.2008

Репутация: нет
Всего: нет



как запустить shell я разобрался - запустил msys.bat.
после начал компилить
gmp - нормально,
mpfr - нормально,
а вот на mpc вылезает ошибка:
configure: error: libgmp not found or uses a different ABI.
может кто знает где ее копать?
PM MAIL WWW   Вверх
victor79
Дата 3.8.2013, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 15.5.2008

Репутация: нет
Всего: нет



с прежней ошибкой разбрался - из-за параметров, с которыми компилил, которые указаны в статья. Параметры не являются ошибочными - --enable-shared, но процесс компиляци при этом происходит криво, внутри применяется другой параметр, который не находится - -no-undefined.

А есть ли где описание или какой-нить типа make.bat, с которым компилились бинарники которые идут в дистрибутиве?
(желательно с указанием версии компилятора)

Это сообщение отредактировал(а) victor79 - 3.8.2013, 18:59
PM MAIL WWW   Вверх
bsa
Дата 4.8.2013, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



victor79, там где-то была команда загрузки необходимых библиотек. Точно не помню. Смотри в документации.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0609 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.