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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сборки MinGW (GCC-win32/win64) 
:(
    Опции темы
Randajad
Дата 7.10.2012, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Последний 32 битный 4.7.2 с threadmodel=win32 не имеет std::thread.

Там в <thread> есть такой #if:
Код

#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)


_GLIBCXX_HAS_GTHREADS не задефайнен. Хочу потоки!

Это сообщение отредактировал(а) Randajad - 7.10.2012, 11:35
PM MAIL   Вверх
boostcoder
Дата 7.10.2012, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

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



Цитата(Randajad @  7.10.2012,  11:33 Найти цитируемый пост)
Последний 32 битный 4.7.2 с threadmodel=win32 не имеет std::thread.

это и есть то ограничение, которое связанно с недореализацией win32 threads бэкэнда.
но у тебя есть возможность исправить ситуацию.

PM WWW   Вверх
boostcoder
Дата 7.10.2012, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

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



Цитата(Randajad @  7.10.2012,  08:39 Найти цитируемый пост)
Ребут спасает.

т.е. после ребута, диск D уже не просит?
на твоем компе сейчас нет диска D?

Добавлено через 4 минуты и 52 секунды
Randajad
Цитата(Randajad @  7.10.2012,  08:39 Найти цитируемый пост)
http://forum.vingrad.ru/forum/topic-345601...l#st_105_view_0
Вот тут про диск D, ближе к концу.
Проблема с диском D была и никуда не пропадает.  Ребут спасает.

прочти последний пост в этом треде.
PM WWW   Вверх
Randajad
Дата 7.10.2012, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да. Оно работает нормально некоторое время, а потом внезапно начинает требовать D. После ребута все возвращается на круги своя до следующего появления.

PM MAIL   Вверх
boostcoder
Дата 7.10.2012, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

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



так у тебя на компе нет диска D? (третий раз спрашиваю)

Добавлено через 1 минуту и 14 секунд
все равно странно, почему вдруг начинает требовать диск D, и почему перестает его требовать после перезагрузки smile 
впредь, постараюсь не забыть производить сборки на C: диске.

PM WWW   Вверх
Randajad
Дата 7.10.2012, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Нету у меня его. :(
PM MAIL   Вверх
Randajad
Дата 14.10.2012, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Если Магомед не идет к горе, то гора идет к Магомеду...
Решил собрать GCC 4.8 своими силами. Скачал https://sourceforge.net/projects/mingwbuild....0.zip/download
Скачал оттуда же MSYS последний. Надыбал инструкцию, все сделал по ней.
Пишу:

Цитата

$ ./build gcc-trunk --threads=posix x32


Получаю:
Цитата

host toolchains is not installed. you wish to install (y/n)?: y
-> x32 toolchain
---> downloaded
--> unpack... error!
uncompress error. terminate.
host toolchain install error. terminate.


Смотрю файлы - архивы по 20 кило из-за кривых ссылок, видимо. О-кей, скачал вручную, подсунул, он их распаковал.
Пищу опять, получаю:
Цитата

$ ./build gcc-trunk --threads=posix x32
-> start building MinGW-gcc-trunk-multilib-x32-sjlj
-> libiconv-x32-pre
-> libiconv-x32
---> downloaded
---> unpacked
---> configured
---> built
---> installed
-> libiconv-x32-post
-> libiconv-x64-pre
-> libiconv-x64
---> downloaded
---> unpacked
--> configure... error!


Смотрю лог:
Цитата

checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make sets $(MAKE)... (cached) yes
checking for i686-w64-mingw32-gcc... no
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/home/Admin/mingw-gcc-trunk-sjlj-build-x32/libiconv-x64':
configure: error: C compiler cannot create executables
See `config.log' for more details


Зачем оно стало мне устанавливать x64 версии?
Скрипты работают в каких-то тепличных условиях, да?
PM MAIL   Вверх
boostcoder
Дата 14.10.2012, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

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



Цитата(Randajad @  14.10.2012,  15:07 Найти цитируемый пост)
Если Магомед не идет к горе, то гора идет к Магомеду...

сорри. все выходные работаю над добавлением поддержки linux и osx.

Цитата(Randajad @  14.10.2012,  15:07 Найти цитируемый пост)
--> unpack... error!
uncompress error. terminate.
host toolchain install error. terminate.

в этой версии mingw-builds ссылки на архивы были для прежнего дерева файлов.
недавно дерево файлов изменилось, и ссылки стали невалидны.
последние версии скриптов живут тут. на sf.net заливаю только релизы.

Цитата(Randajad @  14.10.2012,  15:07 Найти цитируемый пост)
-> libiconv-x64-pre
-> libiconv-x64
---> downloaded
---> unpacked
--> configure... error!

если ты помнишь, сборки от mingw-builds по умолчанию мультитаргетные. отсюда и две версии хостового тулчейна.
я так понял, у тебя 32ух битная ОСь?
если хочешь собрать 32ух битный мингв, добавь опцию '--no-multilib'.
т.е. в итоге должно получится:
Цитата

$ ./build gcc-trunk x32 --no-multilib

и глянь доку, ее там совсем чуть-чуть ;)

'--threads=posix' кстати, установлен по умолчанию. (ах да, в той версии доки об этом не написано. исправлено в разрабатываемой версии.)


Это сообщение отредактировал(а) boostcoder - 14.10.2012, 15:18
PM WWW   Вверх
Randajad
Дата 14.10.2012, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Окай.
У меня ось 64 бита. Но я хочу 32 битный mingw.
Буду пробовать, спасибо.
PM MAIL   Вверх
boostcoder
Дата 14.10.2012, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

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



Цитата(Randajad @  14.10.2012,  15:20 Найти цитируемый пост)
У меня ось 64 бита.

покажи тогда config.log

Добавлено через 8 минут и 35 секунд
и да, '--use-lto' не используй. наткнешься на ошибку линковки cc1plus.exe.
хотя, можешь попробовать)

PM WWW   Вверх
Randajad
Дата 14.10.2012, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Не буду. Вряд-ли GCC соберется с LTO и без ошибок.

Всплыла ощибка при сборке binutils.
Цитата

../../../mingw-sources/binutils-2.22.90/binutils/stabs.c: In function 'parse_stab_type':
../../../mingw-sources/binutils-2.22.90/binutils/stabs.c:2797:57: error: 'physname' may be used uninitialized in this function [-Werror=maybe-uninitialized]
../../../mingw-sources/binutils-2.22.90/binutils/stabs.c:2596:16: note: 'physname' was declared here
cc1.exe: all warnings being treated as errors
make[4]: *** [stabs.o] Error 1


Исправил в сурсах. Хотелось бы, чтобы ключик -Werror убрался из конфига.

Потом в самом конце ошибка, я так и не понял, какая:
Цитата

-> make_cvs
--> download... done
--> patching...done
--> execute commands...error!


И оно мне открыло:
Цитата

Copying file ABOUT-NLS
Copying file config/config.rpath
Copying file config/codeset.m4
Copying file config/gettext.m4
Copying file config/glibc21.m4
Copying file config/iconv.m4
Copying file config/intdiv0.m4
Copying file config/intmax.m4
Copying file config/inttypes-pri.m4
Copying file config/inttypes.m4
Copying file config/inttypes_h.m4
Copying file config/isc-posix.m4
Copying file config/lcmessage.m4
Copying file config/lib-ld.m4
Copying file config/lib-link.m4
Copying file config/lib-prefix.m4
Copying file config/longdouble.m4
Copying file config/longlong.m4
Copying file config/nls.m4
Copying file config/po.m4
Copying file config/printf-posix.m4
Copying file config/progtest.m4
Copying file config/signed.m4
Copying file config/size_max.m4
Copying file config/stdint_h.m4
Copying file config/uintmax_t.m4
Copying file config/ulonglong.m4
Copying file config/wchar_t.m4
Copying file config/wint_t.m4
Copying file config/xsize.m4
Copying file config/mkinstalldirs
Copying file po/Makefile.in.in
Copying file po/Makevars.template
Copying file po/Rules-quot
Copying file po/boldquot.sed
Copying file po/[email protected]
Copying file po/[email protected]
Copying file po/insert-header.sin
Copying file po/quot.sed
Copying file po/remove-potcdate.sin
aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in'
automake: warning: autoconf input should be named 'configure.ac', not 'configure.in'
configure.in:78: installing 'config/compile'
configure.in:42: installing 'config/config.guess'
configure.in:42: installing 'config/config.sub'
configure.in:30: installing 'config/install-sh'
configure.in:30: installing 'config/missing'
automake: warning: autoconf input should be named 'configure.ac', not 'configure.in'
Makefile.am: installing 'config/depcomp'
doc/Makefile.am:21: installing 'config/mdate-sh'
doc/Makefile.am:21: installing 'config/texinfo.tex'


PM MAIL   Вверх
boostcoder
Дата 14.10.2012, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

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



Цитата(Randajad @  14.10.2012,  20:07 Найти цитируемый пост)
Всплыла ощибка при сборке binutils.

хм.. я сегодня собирал 4.6.3 и 4.7.2 в нескольких вариантах, и этой ошибки небыло...

Цитата(Randajad @  14.10.2012,  20:07 Найти цитируемый пост)
Хотелось бы, чтобы ключик -Werror убрался из конфига.

в скриптах этот ключик не используется.
добавь в правило binutils ключик '--disable-werror'.
scripts/binutils.sh после 70ой строки.

Цитата(Randajad @  14.10.2012,  20:07 Найти цитируемый пост)
aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in'
automake: warning: autoconf input should be named 'configure.ac', not 'configure.in'
configure.in:78: installing 'config/compile'
configure.in:42: installing 'config/config.guess'
configure.in:42: installing 'config/config.sub'
configure.in:30: installing 'config/install-sh'
configure.in:30: installing 'config/missing'
automake: warning: autoconf input should be named 'configure.ac', not 'configure.in'

какая-то крень с версиями automake. MSYS откуда взял?

PM WWW   Вверх
Randajad
Дата 14.10.2012, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Отсюда.
https://sourceforge.net/projects/mingwbuild...v4.zip/download

Лучше бы ты добавил.
PM MAIL   Вверх
boostcoder
Дата 14.10.2012, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

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



Цитата(Randajad @  14.10.2012,  20:16 Найти цитируемый пост)
Отсюда.
https://sourceforge.net/projects/mingwbuild...v4.zip/download

ты ничего не путаешь?
покажи вывод следующих команд:
>$ aclocal --version
>$ automake --version
>$ autoconf --version

Цитата(Randajad @  14.10.2012,  20:16 Найти цитируемый пост)
Лучше бы ты добавил.

о чем речь?

PM WWW   Вверх
Randajad
Дата 15.10.2012, 05:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

$ aclocal --version
aclocal (GNU automake) 1.12.4

$ automake --version
automake (GNU automake) 1.12.4

$ autoconf --version
autoconf (GNU Autoconf) 2.69


Речь о флажке `--disable-werror'.

Добавлено через 1 минуту и 21 секунду
Вот у меня на рабочем столе: msys+7za+wget+svn+git+mercurial+cvs-rev4.
Я ничего не путаю. :(
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.1023 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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