Сборка x86_65-w64-mingw32 в оффтопике: ошибки компиляции libstdc++v3 (Сборка сломала нервы и вынесла мозг. Нужна помощь.)

Здесь можно поговорить о чём угодно и сколько угодно.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS
Контактная информация:

Сборка x86_65-w64-mingw32 в оффтопике: ошибки компиляции libstdc++v3

Сообщение yamah »

Добрый день!

Для сборки программ в Qt под Windows нужен правильно собранный Qt.
Чтобы собрать Qt нужны OpenSSL, MuSQL и либы ICU и BOOST.
Чтобы все это собрать нужен правильно собранный компилятор.
Компиляторы в доступности есть только два Visual C и MinGW. Первый слишком жирный, чтобы его было возможно поставить на несколько машин, к тому же проприетарный. Сборок второго для архитектуры x86_64 мало, а те, что есть не смогут собрать MySQL. Тут остается собрать самому.

Застрял на сборке всего GCC.

Использую msys64 и x86_64-6.2.0-release-win32-seh-rt_v5-rev1
Исходники:
binutils-2.27
cloog-parma-0.16.1
cloog-ppl-0.15.11
gcc-master
gmp-6.1.1
libiconv-1.14
mingw-w64-v5.0.0
mpc-1.0.3
mpfr-3.1.5
ppl-1.2
zlib-1.2.8
iconv-1.14
Собрал все, что необходимо для сборки GCC

Код: Выделить всё

ZLib
cd $ZLib_Source_with_Patchs:  zlib/01-zlib-1.2.7-1-buildsys.mingw.patch, zlib/02-no-undefined.mingw.patch, zlib/03-dont-put-sodir-into-L.mingw.patch, zlib/04-wrong-w8-check.mingw.patch, zlib/05-fix-a-typo.mingw.patch, zlib/013-fix-largefile-support.patch
./configure --prefix=/d/mbuild/prerequaries/shared &>congfig.my.log
mingw32-make.exe -j4 &>make.my.log
mingw32-make.exe install &>install.my.log

LibIconv
cd $ZLib_Source_with_Patchs: libiconv/0001-compile-relocatable-in-gnulib.mingw.patch, libiconv/0002-fix-cr-for-awk-in-configure.all.patch
mkdie build && cd build
../configure  --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/d/mbuild/prerequaries/shared --enable-shared --disable-static CFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include" CXXFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include" CPPFLAGS="-s -O2" LDFLAGS="-pipe -L/mingw64/opt/lib -L/d/mbuild/prerequaries/shared/lib" &>config.my.log
mingw32-make.exe -j4 &>make.my.log
mingw32-make.exe install &>install.my.log

GMP
cd $GMP_Source
mkdie build && cd build
../configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/d/mbuild/requaries/shared --enable-shared --disable-static --enable-cxx CFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include" CXXFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include" CPPFLAGS='-s -O2 -fexceptions' LDFLAGS="-pipe -L/mingw64/opt/lib -L/d/mbuild/prerequaries/shared/lib" &> config.my.log
mingw32-make.exe -j4 &>make.my.log
mingw32-make.exe install &>install.my.log

PPL
cd $PPL_Source
mkdie build && cd build
../configure  --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/d/mbuild/requaries/shared --enable-shared --disable-static --enable-nls  --enable-threads --disable-debugging --with-gmp=/d/mbuild/requaries/shared --with-cflags='-s -O2' --with-cxxflags='-s -O2' CFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CXXFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CPPFLAGS='-s -O2' LDFLAGS="-pipe -L/mingw64/opt/lib -L/d/mbuild/prerequaries/shared/lib -L/d/mbuild/requaries/shared/lib" &> config.my.log
mingw32-make.exe -j4 &>make.my.log
mingw32-make.exe install &>install.my.log

CLOOG-PPL
cd $CLOOG-PPL_Source
mkdie build && build
../configure  --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/d/mbuild/requaries/shared --enable-shared --disable-static --with-ppl=/d/mbuild/requaries/shared --with-gmp=/d/mbuild/requaries/shared CFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CXXFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CPPFLAGS='-s -O2' LDFLAGS="-pipe -L/mingw64/opt/lib -L/d/mbuild/prerequaries/shared/lib -L/d/mbuild/requaries/shared/lib" &> config.my.log
mingw32-make.exe -j4 &>make.my.log
mingw32-make.exe install &>install.my.log

MPFR
cd $MPFR_Source
mkdie build && build
../configure  --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/d/mbuild/requaries/shared --enable-shared --disable-static --with-gmp=/d/mbuild/requaries/shared CFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CXXFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CPPFLAGS='-s -O2' LDFLAGS="-pipe -L/mingw64/opt/lib -L/d/mbuild/prerequaries/shared/lib -L/d/mbuild/requaries/shared/lib" &> config.my.log
mingw32-make.exe -j4 &>make.my.log
mingw32-make.exe install &>install.my.log

MPC
cd $MPC_Source
mkdie build && build
../configure  --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/d/mbuild/requaries/shared --enable-shared --disable-static --with-gmp=/d/mbuild/requaries/shared --with-mpfr=/d/mbuild/requaries/shared CFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CXXFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CPPFLAGS='-s -O2' LDFLAGS="-pipe -L/mingw64/opt/lib -L/d/mbuild/prerequaries/shared/lib -L/d/mbuild/requaries/shared/lib" &> config.my.log
mingw32-make.exe -j4 &>make.my.log
mingw32-make.exe install &>install.my.log

ISL
cd $ISL_Source_with_Patches: isl/isl-0.14.1-no-undefined.patch
mkdie build && build
../configure  --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/d/mbuild/requaries/shared --enable-shared --disable-static --with-gmp=/d/mbuild/requaries/shared CFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CXXFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CPPFLAGS='-s -O2' LDFLAGS="-pipe -L/mingw64/opt/lib -L/d/mbuild/prerequaries/shared/lib -L/d/mbuild/requaries/shared/lib" &> config.my.log
mingw32-make.exe -j4 &>make.my.log
mingw32-make.exe install &>install.my.log

MinGW-W64_headers
cd Path_to/mingw-w64-mingw-w64-v5/mingw-w64-headers
mkdie build && build
../configure  --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/d/mbuild/runtime/w32api/shared --enable-sdk=all --enable-secure-api CFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CXXFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CPPFLAGS='-s -O2' LDFLAGS="-pipe -L/mingw64/opt/lib -L/d/mbuild/prerequaries/shared/lib -L/d/mbuild/requaries/shared/lib" &> config.my.log
mingw32-make.exe -j4 &>make.my.log
mingw32-make.exe install &>install.my.log

MinGW-W64_CRT
cd Path_to/mingw-w64-mingw-w64-v5/mingw-w64-crt
mkdie build && build
../configure  --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/d/mbuild/runtime/runtime/shared --disable-lib32 --enable-lib64 --enable-wildcard CFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CXXFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CPPFLAGS='-s -O2' LDFLAGS="-pipe -L/mingw64/opt/lib -L/d/mbuild/prerequaries/shared/lib -L/d/mbuild/requaries/shared/lib" &> config.my.log
mingw32-make.exe -j4 &>make.my.log
mingw32-make.exe install &>install.my.log

WinPThreads-v5
cd Path_to/mingw-w64-mingw-w64-v5/mingw-w64-libraries/winpthreads
mkdie build && build
../configure  --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/d/mbuild/runtime/winpthreads/shared --enable-shared --disable-static CFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CXXFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include" CPPFLAGS='-s -O2' LDFLAGS="-pipe -L/mingw64/opt/lib -L/d/mbuild/prerequaries/shared/lib -L/d/mbuild/requaries/shared/lib" &> config.my.log
mingw32-make.exe -j4 &>make.my.log
mingw32-make.exe install &>install.my.log

BinUtils NoMUltilibs
cd BinUtils_Source with patchs: patches/0001-enable-gold-on.mingw32.patch, patches/0002-check-for-unusual-file-harder.patch, patches/0008-fix-libiberty-makefile.mingw.patch, patches/0009-fix-libiberty-configure.mingw.patch, patches/0110-binutils-mingw-gnu-print.patch, patches/9ac47a4.diff, patches/27aaeda.diff, patches/a93d5cb.diff, patches/fixes-a-problem-recognizing-libraries-created-by-VS.patch
mkdie build && build
../configure  --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/d/mbuild/bin/binutils/shared --with-sysroot=/d/mbuild/runtime/shared --disable-multilib --enable-lto --enable-plugins --enable-gold --enable-install-libiberty --with-libiconv-prefix=/d/mbuild/requaries/shared --enable-shared --disable-static --disable-rpath --enable-nls CFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include -I/d/mbuild/runtime/shared/include" CXXFLAGS="-s -O2 -pipe -I/mingw64/opt/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include -I/d/mbuild/runtime/shared/include" CPPFLAGS='-s -O2' LDFLAGS="-pipe -L/mingw64/opt/lib -L/d/mbuild/prerequaries/shared/lib -L/d/mbuild/requaries/shared/lib -L/d/mbuild/runtime/shared/lib" &> config.my.log
mingw32-make.exe -j4 &>make.my.log
mingw32-make.exe install &>install.my.log

GCC NoMUltilibs
cd BinUtils_Source with patchs: patches/gcc-4.7-stdthreads.patch, patches/gcc-5.1-iconv.patch, patches/gcc-4.8-libstdc++export.patch, patches/gcc-4.8.2-build-more-gnattools.mingw.patch, patches/gcc-4.8.2-fix-for-windows-not-minding-non-existant-parent-dirs.patch, patches/gcc-4.8.2-windows-lrealpath-no-force-lowercase-nor-backslash.patch, patches/gcc-4.9.1-enable-shared-gnat-implib.mingw.patch, patches/gcc-5.1.0-make-xmmintrin-header-cplusplus-compatible.patch, patches/gcc-5.2-fix-mingw-pch.patch, patches/gcc-5-dwarf-regression.patch, patches/gcc-5.1.0-fix-libatomic-building-for-threads=win32.patch, patches/gcc-6-ktietz-libgomp.patch, patches/gcc-6.1-disable-weak-refs.patch
mkdie build && build
../configure  --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/d/mbuild/release/shared --with-sysroot=/mingw64 --disable-multilib --enable-languages=c,c++,objc,obj-c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=win32 --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --enable-libstdcxx-filesystem-ts=yes --disable-isl-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/d/mbuild/requaries/shared --with-mpc=/d/mbuild/requaries/shared --with-mpfr=/d/mbuild/requaries/shared --with-ppl=/d/mbuild/requaries/shared --disable-ppl-version-check --with-cloog=/d/mbuild/requaries/shared --disable-cloog-version-check --with-isl=/d/mbuild/requaries/shared --with-pkgversion="x86_64-win32-yamah-rev1, Built by MinGW-W64 project" --with-bugurl=http://sourceforge.net/projects/mingw-w64 --enable-shared --disable-static  --with-dwarf2 --enable-nls CFLAGS="-s -O2 -pipe -I/d/mbuild/runtime/shared/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include -I/mingw64/opt/include" CXXFLAGS="-s -O2 -pipe -I/d/mbuild/runtime/shared/include -I/d/mbuild/prerequaries/shared/include -I/d/mbuild/requaries/shared/include -I/mingw64/opt/include" CPPFLAGS='-s -O2' LDFLAGS="-pipe -L/d/mbuild/runtime/shared/lib -L/d/mbuild/prerequaries/shared/lib -L/d/mbuild/requaries/shared/lib -L/mingw64/opt/lib" &> config.my.log
mingw32-make.exe -j4 BOOT_CFLAGS='-s -O2' BOOT_CPPFLAGS='-s -O2' all-gcc &>make-gcc.my.log
mingw32-make.exe install-gcc &>install-gcc.my.log



Сложил все собранные программы в /d/mbuild/release/shared. Хеадеры W32API и winRT сложил в /d/mbuild/release/shared/x86_64-w64-mingw32/
Однако, сборка всего gcc вылетает с ошибками.

Код: Выделить всё

../../../../../libstdc++-v3/src/filesystem/dir.cc: In function 'std::experimental::filesystem::v1::__cxx11::_Dir {anonymous}::open_dir(const std::experimental::filesystem::v1::__cxx11::path&, std::experimental::filesystem::v1::directory_options, std::error_code*)':
../../../../../libstdc++-v3/src/filesystem/dir.cc:91:40: error: cannot convert '_WDIR*' to 'DIR*' in initialization
     if (DIR* dirp = ::opendir(p.c_str()))
                                        ^
../../../../../libstdc++-v3/src/filesystem/dir.cc: In constructor 'std::experimental::filesystem::v1::__cxx11::recursive_directory_iterator::recursive_directory_iterator(const std::experimental::filesystem::v1::__cxx11::path&, std::experimental::filesystem::v1::directory_options, std::error_code*)':
../../../../../libstdc++-v3/src/filesystem/dir.cc:249:38: error: cannot convert '_WDIR*' to 'DIR*' in initialization
   if (DIR* dirp = ::opendir(p.c_str()))
                                      ^
../../../../../libstdc++-v3/src/filesystem/path.cc: In member function 'std::pair<const std::__cxx11::basic_string<wchar_t>*, long long unsigned int> std::experimental::filesystem::v1::__cxx11::path::_M_find_extension() const':
../../../../../libstdc++-v3/src/filesystem/path.cc:302:10: error: cannot convert 'const string_type* {aka const std::__cxx11::basic_string<wchar_t>*}' to 'const string* {aka const std::__cxx11::basic_string<char>*}' in assignment
     s = &_M_pathname;
          ^~~~~~~~~~~

и подобные.
Полный лог сборки GCC в make-all.my.log во вложении.
log.7z
(30.06 КБ) 10 скачиваний


Как побороть ошибку?
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Сборка x86_65-w64-mingw32 в оффтопике: ошибки компиляции libstdc++v3

Сообщение NickLion »

Ошибка в несоответствии структур для wchar_t и char, по идее надо посмотреть, где, как и что объявлено, но сейчас как-то времени не особо. Может проще будет собрать без std::experimental? Оно необходимо?
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS
Контактная информация:

Re: Сборка x86_65-w64-mingw32 в оффтопике: ошибки компиляции libstdc++v3

Сообщение yamah »

NickLion писал(а):
07.12.2016 12:22
Ошибка в несоответствии структур для wchar_t и char

Это я понял.
Где-то стоит дефайн, который заменяет типы на соответсвующие для Win32. Но он не работает для сборки этой либы.
NickLion писал(а):
07.12.2016 12:22
Может проще будет собрать без std::experimental? Оно необходимо?

Честно сказать, этого я не знаю. MinGW, которым я собираю был собран с параметром --enable-libstdcxx-filesystem-ts=yes
Если я правильно понимаю, этот параметр нужен, что бы компилируемая программа могла работать с правами POSIX на файлы и каталоги.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка x86_65-w64-mingw32 в оффтопике: ошибки компиляции libstdc++v3

Сообщение Bizdelnick »

Тут были?
И, кстати, Вам точно нужен MySQL? Я не в курсе, для какого из компонентов Qt он требуется, явно какая-то экзотика.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Сборка x86_65-w64-mingw32 в оффтопике: ошибки компиляции libstdc++v3

Сообщение NickLion »

Bizdelnick писал(а):
07.12.2016 12:46
И, кстати, Вам точно нужен MySQL? Я не в курсе, для какого из компонентов Qt он требуется, явно какая-то экзотика.

По идее, он нужен, если собирается QtSql с плагином для MySQL.

yamah писал(а):
07.12.2016 12:42
Честно сказать, этого я не знаю. MinGW, которым я собираю был собран с параметром --enable-libstdcxx-filesystem-ts=yes
Если я правильно понимаю, этот параметр нужен, что бы компилируемая программа могла работать с правами POSIX на файлы и каталоги.

Не правильно понимаете. Это как раз и есть поддержка std::experimental::filesystem. Если программа не использует это (а Qt такое не использует, оно ещё не стандартизировано), то можно спокойно убрать.
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS
Контактная информация:

Re: Сборка x86_65-w64-mingw32 в оффтопике: ошибки компиляции libstdc++v3

Сообщение yamah »

Bizdelnick писал(а):
07.12.2016 12:46
Тут были?

Был. Там по ссылкам самый свежй 4.8.1.
С ним много чего нужного для Qt в 64-хбитной (а что-то и 32-хбитной) версии не собирается.
Нужен 5.1 хотя бы.

Bizdelnick писал(а):
07.12.2016 12:46
И, кстати, Вам точно нужен MySQL? Я не в курсе, для какого из компонентов Qt он требуется, явно какая-то экзотика.

NickLion, верно сказал, что MySQL нужен для qtsql. Особенно, если делать статическую сборку Qt. (Это же под оффтопик. Эту ОС еще нужно заставить видеть либы, или держать кучу хлама в кталоге с исполняемым бинарем программы. Лучше уж пусть один бинарь лежит. Тем более, еще бывает, что размер программы шаред-версии с либами может быть в несколько раз больше, чем статик-версии. Проверил на ВижалСи сборке Qt.)

NickLion писал(а):
07.12.2016 12:55
Не правильно понимаете. Это как раз и есть поддержка std::experimental::filesystem. Если программа не использует это (а Qt такое не использует, оно ещё не стандартизировано), то можно спокойно убрать.

Спасибо. Уже пробую собрать mingw без этого параметра.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS
Контактная информация:

Re: Сборка x86_65-w64-mingw32 в оффтопике: ошибки компиляции libstdc++v3

Сообщение yamah »

Траблы продолжаются.

Теперь динамическая сборка вылетает со следующей ошибкой

Код: Выделить всё

/d/mbuild/build/gcc-master/build/./prev-gcc/xg++ -B/d/mbuild/build/gcc-master/build/./prev-gcc/ -B/d/mbuild/release/shared/x86_64-w64-mingw32/bin/ -nostdinc++ -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include  -I/d/mbuild/build/gcc-master/libstdc++-v3/libsupc++ -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs -no-pie   -s -O2 -gtoggle -DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -static-libstdc++ -static-libgcc -Wl,--stack,12582912 -o lto1.exe \
    lto/lto-lang.o lto/lto.o lto/lto-object.o attribs.o lto/lto-partition.o lto/lto-symtab.o libbackend.a main.o libcommon-target.a libcommon.a ../libcpp/libcpp.a ../libdecnumber/libdecnumber.a -L/d/mbuild/requaries/shared/lib -lisl -L/d/mbuild/requaries/shared/lib -L/d/mbuild/requaries/shared/lib -L/d/mbuild/requaries/shared/lib -lmpc -lmpfr -lgmp   -lz libcommon.a ../libcpp/libcpp.a ./../intl/libintl.a  ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a
/d/mbuild/build/gcc-master/build/./prev-gcc/xg++ -B/d/mbuild/build/gcc-master/build/./prev-gcc/ -B/d/mbuild/release/shared/x86_64-w64-mingw32/bin/ -nostdinc++ -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include  -I/d/mbuild/build/gcc-master/libstdc++-v3/libsupc++ -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs -fno-PIE -c  -DIN_GCC_FRONTEND -s -O2 -gtoggle -DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -I. -I. -I../../gcc -I../../gcc/. -I../../gcc/../include -I./../intl -I../../gcc/../libcpp/include -I/d/mbuild/requaries/shared/include -I/d/mbuild/requaries/shared/include -I/d/mbuild/requaries/shared/include  -I../../gcc/../libdecnumber -I../../gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc/../libbacktrace -I/d/mbuild/requaries/shared/include  -o cc1-checksum.o -MT cc1-checksum.o -MMD -MP -MF ./.deps/cc1-checksum.TPo cc1-checksum.c
/d/mbuild/build/gcc-master/build/./prev-gcc/xg++ -B/d/mbuild/build/gcc-master/build/./prev-gcc/ -B/d/mbuild/release/shared/x86_64-w64-mingw32/bin/ -nostdinc++ -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include  -I/d/mbuild/build/gcc-master/libstdc++-v3/libsupc++ -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs -fno-PIE -c  -DIN_GCC_FRONTEND -s -O2 -gtoggle -DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -I. -I. -I../../gcc -I../../gcc/. -I../../gcc/../include -I./../intl -I../../gcc/../libcpp/include -I/d/mbuild/requaries/shared/include -I/d/mbuild/requaries/shared/include -I/d/mbuild/requaries/shared/include  -I../../gcc/../libdecnumber -I../../gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc/../libbacktrace -I/d/mbuild/requaries/shared/include  -o cc1plus-checksum.o -MT cc1plus-checksum.o -MMD -MP -MF ./.deps/cc1plus-checksum.TPo cc1plus-checksum.c
/d/mbuild/build/gcc-master/build/./prev-gcc/xg++ -B/d/mbuild/build/gcc-master/build/./prev-gcc/ -B/d/mbuild/release/shared/x86_64-w64-mingw32/bin/ -nostdinc++ -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include  -I/d/mbuild/build/gcc-master/libstdc++-v3/libsupc++ -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs -fno-PIE -c  -DIN_GCC_FRONTEND -s -O2 -gtoggle -DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -I. -I. -I../../gcc -I../../gcc/. -I../../gcc/../include -I./../intl -I../../gcc/../libcpp/include -I/d/mbuild/requaries/shared/include -I/d/mbuild/requaries/shared/include -I/d/mbuild/requaries/shared/include  -I../../gcc/../libdecnumber -I../../gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc/../libbacktrace -I/d/mbuild/requaries/shared/include  -o cc1obj-checksum.o -MT cc1obj-checksum.o -MMD -MP -MF ./.deps/cc1obj-checksum.TPo cc1obj-checksum.c
/d/mbuild/build/gcc-master/build/./prev-gcc/xg++ -B/d/mbuild/build/gcc-master/build/./prev-gcc/ -B/d/mbuild/release/shared/x86_64-w64-mingw32/bin/ -nostdinc++ -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include  -I/d/mbuild/build/gcc-master/libstdc++-v3/libsupc++ -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs -fno-PIE -c  -DIN_GCC_FRONTEND -s -O2 -gtoggle -DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -I. -I. -I../../gcc -I../../gcc/. -I../../gcc/../include -I./../intl -I../../gcc/../libcpp/include -I/d/mbuild/requaries/shared/include -I/d/mbuild/requaries/shared/include -I/d/mbuild/requaries/shared/include  -I../../gcc/../libdecnumber -I../../gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc/../libbacktrace -I/d/mbuild/requaries/shared/include  -o cc1objplus-checksum.o -MT cc1objplus-checksum.o -MMD -MP -MF ./.deps/cc1objplus-checksum.TPo cc1objplus-checksum.c
/d/mbuild/build/gcc-master/build/./prev-gcc/xg++ -B/d/mbuild/build/gcc-master/build/./prev-gcc/ -B/d/mbuild/release/shared/x86_64-w64-mingw32/bin/ -nostdinc++ -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include  -I/d/mbuild/build/gcc-master/libstdc++-v3/libsupc++ -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs -no-pie   -s -O2 -gtoggle -DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -static-libstdc++ -static-libgcc -Wl,--stack,12582912 -o cc1.exe c/c-lang.o c-family/stub-objc.o attribs.o c/c-errors.o c/c-decl.o c/c-typeck.o c/c-convert.o c/c-aux-info.o c/c-objc-common.o c/c-parser.o c/c-array-notation.o c/c-fold.o c-family/c-common.o c-family/c-cppbuiltin.o c-family/c-dump.o c-family/c-format.o c-family/c-gimplify.o c-family/c-indentation.o c-family/c-lex.o c-family/c-omp.o c-family/c-opts.o c-family/c-pch.o c-family/c-ppoutput.o c-family/c-pragma.o c-family/c-pretty-print.o c-family/c-semantics.o c-family/c-ada-spec.o c-family/c-cilkplus.o c-family/array-notation-common.o c-family/cilk.o c-family/c-ubsan.o i386-c.o winnt-c.o msformat-c.o \
  cc1-checksum.o libbackend.a main.o libcommon-target.a libcommon.a ../libcpp/libcpp.a ../libdecnumber/libdecnumber.a libcommon.a ../libcpp/libcpp.a ./../intl/libintl.a  ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a  -L/d/mbuild/requaries/shared/lib -lisl -L/d/mbuild/requaries/shared/lib -L/d/mbuild/requaries/shared/lib -L/d/mbuild/requaries/shared/lib -lmpc -lmpfr -lgmp   -lz
/d/mbuild/build/gcc-master/build/./prev-gcc/xg++ -B/d/mbuild/build/gcc-master/build/./prev-gcc/ -B/d/mbuild/release/shared/x86_64-w64-mingw32/bin/ -nostdinc++ -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -B/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32  -I/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/include  -I/d/mbuild/build/gcc-master/libstdc++-v3/libsupc++ -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs -L/d/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs -no-pie   -s -O2 -gtoggle -DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -static-libstdc++ -static-libgcc -Wl,--stack,12582912 -o cc1plus.exe \
      cp/cp-lang.o c-family/stub-objc.o cp/call.o cp/decl.o cp/expr.o cp/pt.o cp/typeck2.o cp/class.o cp/decl2.o cp/error.o cp/lex.o cp/parser.o cp/ptree.o cp/rtti.o cp/typeck.o cp/cvt.o cp/except.o cp/friend.o cp/init.o cp/method.o cp/search.o cp/semantics.o cp/tree.o cp/repo.o cp/dump.o cp/optimize.o cp/mangle.o cp/cp-objcp-common.o cp/name-lookup.o cp/cxx-pretty-print.o cp/cp-cilkplus.o cp/cp-gimplify.o cp/cp-array-notation.o cp/lambda.o cp/vtable-class-hierarchy.o cp/constexpr.o cp/cp-ubsan.o cp/constraint.o cp/logic.o attribs.o incpath.o c-family/c-common.o c-family/c-cppbuiltin.o c-family/c-dump.o c-family/c-format.o c-family/c-gimplify.o c-family/c-indentation.o c-family/c-lex.o c-family/c-omp.o c-family/c-opts.o c-family/c-pch.o c-family/c-ppoutput.o c-family/c-pragma.o c-family/c-pretty-print.o c-family/c-semantics.o c-family/c-ada-spec.o c-family/c-cilkplus.o c-family/array-notation-common.o c-family/cilk.o c-family/c-ubsan.o i386-c.o winnt-c.o winnt-cxx.o msformat-c.o cc1plus-checksum.o libbackend.a main.o libcommon-target.a libcommon.a ../libcpp/libcpp.a ../libdecnumber/libdecnumber.a libcommon.a ../libcpp/libcpp.a ./../intl/libintl.a  ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a  -L/d/mbuild/requaries/shared/lib -lisl -L/d/mbuild/requaries/shared/lib -L/d/mbuild/requaries/shared/lib -L/d/mbuild/requaries/shared/lib -lmpc -lmpfr -lgmp   -lz
D:/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs\libstdc++.a(istream.o): In function `std::istream::ignore(long long, int)':
D:\mbuild\build\gcc-master\build\x86_64-w64-mingw32\libstdc++-v3\src\c++98/../../../../../libstdc++-v3/src/c++98/istream.cc:116: undefined reference to `std::istream::ignore(long long)'
D:/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs\libstdc++.a(istream.o): In function `std::basic_istream<wchar_t, std::char_traits<wchar_t> >::ignore(long long, unsigned short)':
D:\mbuild\build\gcc-master\build\x86_64-w64-mingw32\libstdc++-v3\src\c++98/../../../../../libstdc++-v3/src/c++98/istream.cc:358: undefined reference to `std::basic_istream<wchar_t, std::char_traits<wchar_t> >::ignore(long long)'
collect2.exe: error: ld returned 1 exit status
D:/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs\libstdc++.a(istream.o): In function `std::istream::ignore(long long, int)':
D:\mbuild\build\gcc-master\build\x86_64-w64-mingw32\libstdc++-v3\src\c++98/../../../../../libstdc++-v3/src/c++98/istream.cc:116: undefined reference to `std::istream::ignore(long long)'
D:/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs\libstdc++.a(istream.o): In function `std::basic_istream<wchar_t, std::char_traits<wchar_t> >::ignore(long long, unsigned short)':
D:\mbuild\build\gcc-master\build\x86_64-w64-mingw32\libstdc++-v3\src\c++98/../../../../../libstdc++-v3/src/c++98/istream.cc:358: undefined reference to `std::basic_istream<wchar_t, std::char_traits<wchar_t> >::ignore(long longD:/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs\libstdc++.a(istream.o): In function `std::istream::ignore(long long, int)':
D:\mbuild\build\gcc-master\build\x86_64-w64-mingw32\libstdc++-v3\src\c++98/../../../../../libstdc++-v3/src/c++98/istream.cc:116: undefined reference to `std::istream::ignore)'
collect2.exe: error: ld returned 1 exit status
(long long)'
D:/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs\libstdc++.a(istream.o): In function `std::basic_istream<wchar_t, std::char_traits<wchar_t> >::ignore(long long, unsigned short)':
D:\mbuild\build\gcc-master\build\x86_64-w64-mingw32\libstdc++-v3\src\c++98/../../../../../libstdc++-v3/src/c++98/istream.cc:358: undefined reference to `std::basic_istream<wchar_t, std::char_traits<wchar_t> >::ignore(long long)'
collect2.exe: error: ld returned 1 exit status
make[3]: *** [../../gcc/fortran/Make-lang.in:97: f951.exe] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [../../gcc/lto/Make-lang.in:81: lto1.exe] Error 1
make[3]: *** [../../gcc/c/Make-lang.in:84: cc1.exe] Error 1
D:/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs\libstdc++.a(istream.o): In function `std::istream::ignore(long long, int)':
D:\mbuild\build\gcc-master\build\x86_64-w64-mingw32\libstdc++-v3\src\c++98/../../../../../libstdc++-v3/src/c++98/istream.cc:116: undefined reference to `std::istream::ignore(long long)'
D:/mbuild/build/gcc-master/build/prev-x86_64-w64-mingw32/libstdc++-v3/src/.libs\libstdc++.a(istream.o): In function `std::basic_istream<wchar_t, std::char_traits<wchar_t> >::ignore(long long, unsigned short)':
D:\mbuild\build\gcc-master\build\x86_64-w64-mingw32\libstdc++-v3\src\c++98/../../../../../libstdc++-v3/src/c++98/istream.cc:358: undefined reference to `std::basic_istream<wchar_t, std::char_traits<wchar_t> >::ignore(long long)'
collect2.exe: error: ld returned 1 exit status
make[3]: *** [../../gcc/cp/Make-lang.in:113: cc1plus.exe] Error 1

С чего бы это линковщик не может найти реализацию функции?
Чего ему не хватает?

Статическая сборка вылетает на другой ошибке:

Код: Выделить всё

rm -f cp-demangle.c
cp -p /d/mbuild/build/gcc-master/libstdc++-v3/../libiberty/cp-demangle.c cp-demangle.c
/bin/sh ../libtool --tag CC --tag disable-shared  --mode=compile /d/mbuild/build/gcc-master/build2/./gcc/xgcc -B/d/mbuild/build/gcc-master/build2/./gcc/ -L/d/mbuild/release/static/x86_64-w64-mingw32/lib -L/d/mbuild/release/static/mingw/lib -isystem /d/mbuild/release/static/x86_64-w64-mingw32/include -isystem /d/mbuild/release/static/mingw/include -B/d/mbuild/release/static/x86_64-w64-mingw32/bin/ -B/d/mbuild/release/static/x86_64-w64-mingw32/lib/ -isystem /d/mbuild/release/static/x86_64-w64-mingw32/include -isystem /d/mbuild/release/static/x86_64-w64-mingw32/sys-include    -DHAVE_CONFIG_H -I.. -I/d/mbuild/build/gcc-master/libstdc++-v3/../libiberty -I/d/mbuild/build/gcc-master/libstdc++-v3/../include   -I/d/mbuild/build/gcc-master/build2/x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32 -I/d/mbuild/build/gcc-master/build2/x86_64-w64-mingw32/libstdc++-v3/include -I/d/mbuild/build/gcc-master/libstdc++-v3/libsupc++ -I/d/mbuild/release/static/include -I/d/mbuild/release/static/include  -g -s -O2 -pipe -I/d/mbuild/runtime/static/include -I/d/mbuild/prerequaries/static/include -I/d/mbuild/requaries/static/include -I/mingw64/opt/include -DIN_GLIBCPP_V3 -Wno-error -c cp-demangle.c
libtool: compile:  /d/mbuild/build/gcc-master/build2/./gcc/xgcc -B/d/mbuild/build/gcc-master/build2/./gcc/ -L/d/mbuild/release/static/x86_64-w64-mingw32/lib -L/d/mbuild/release/static/mingw/lib -isystem /d/mbuild/release/static/x86_64-w64-mingw32/include -isystem /d/mbuild/release/static/mingw/include -B/d/mbuild/release/static/x86_64-w64-mingw32/bin/ -B/d/mbuild/release/static/x86_64-w64-mingw32/lib/ -isystem /d/mbuild/release/static/x86_64-w64-mingw32/include -isystem /d/mbuild/release/static/x86_64-w64-mingw32/sys-include -DHAVE_CONFIG_H -I.. -I/d/mbuild/build/gcc-master/libstdc++-v3/../libiberty -I/d/mbuild/build/gcc-master/libstdc++-v3/../include -I/d/mbuild/build/gcc-master/build2/x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32 -I/d/mbuild/build/gcc-master/build2/x86_64-w64-mingw32/libstdc++-v3/include -I/d/mbuild/build/gcc-master/libstdc++-v3/libsupc++ -I/d/mbuild/release/static/include -I/d/mbuild/release/static/include -g -s -O2 -pipe -I/d/mbuild/runtime/static/include -I/d/mbuild/prerequaries/static/include -I/d/mbuild/requaries/static/include -I/mingw64/opt/include -DIN_GLIBCPP_V3 -Wno-error -c cp-demangle.c -o cp-demangle.o
/bin/sh ../libtool --tag CXX --tag disable-shared   --mode=link /d/mbuild/build/gcc-master/build2/./gcc/xgcc -shared-libgcc -B/d/mbuild/build/gcc-master/build2/./gcc -nostdinc++ -L/d/mbuild/build/gcc-master/build2/x86_64-w64-mingw32/libstdc++-v3/src -L/d/mbuild/build/gcc-master/build2/x86_64-w64-mingw32/libstdc++-v3/src/.libs -L/d/mbuild/build/gcc-master/build2/x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs -L/d/mbuild/release/static/x86_64-w64-mingw32/lib -L/d/mbuild/release/static/mingw/lib -isystem /d/mbuild/release/static/x86_64-w64-mingw32/include -isystem /d/mbuild/release/static/mingw/include -B/d/mbuild/release/static/x86_64-w64-mingw32/bin/ -B/d/mbuild/release/static/x86_64-w64-mingw32/lib/ -isystem /d/mbuild/release/static/x86_64-w64-mingw32/include -isystem /d/mbuild/release/static/x86_64-w64-mingw32/sys-include    -Wl,-O1  -no-undefined -bindir "/d/mbuild/release/static/bin" -Wl,--gc-sections    -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi  -fdiagnostics-show-location=once    -ffunction-sections -fdata-sections  -frandom-seed=libsupc++convenience.la  -o libsupc++convenience.la  array_type_info.lo atexit_arm.lo atexit_thread.lo bad_alloc.lo bad_array_length.lo bad_array_new.lo bad_cast.lo bad_typeid.lo class_type_info.lo del_op.lo del_ops.lo del_opnt.lo del_opv.lo del_opvs.lo del_opvnt.lo dyncast.lo eh_alloc.lo eh_arm.lo eh_aux_runtime.lo eh_call.lo eh_catch.lo eh_exception.lo eh_globals.lo eh_personality.lo eh_ptr.lo eh_term_handler.lo eh_terminate.lo eh_tm.lo eh_throw.lo eh_type.lo eh_unex_handler.lo enum_type_info.lo function_type_info.lo fundamental_type_info.lo guard.lo guard_error.lo hash_bytes.lo nested_exception.lo new_handler.lo new_op.lo new_opnt.lo new_opv.lo new_opvnt.lo new_opa.lo new_opant.lo new_opva.lo new_opvant.lo del_opa.lo del_opant.lo del_opsa.lo del_opva.lo del_opvant.lo del_opvsa.lo pbase_type_info.lo pmem_type_info.lo pointer_type_info.lo pure.lo si_class_type_info.lo tinfo.lo tinfo2.lo vec.lo vmi_class_type_info.lo vterminate.lo cp-demangle.lo
/bin/sh ../libtool --tag CXX --tag disable-shared   --mode=link /d/mbuild/build/gcc-master/build2/./gcc/xgcc -shared-libgcc -B/d/mbuild/build/gcc-master/build2/./gcc -nostdinc++ -L/d/mbuild/build/gcc-master/build2/x86_64-w64-mingw32/libstdc++-v3/src -L/d/mbuild/build/gcc-master/build2/x86_64-w64-mingw32/libstdc++-v3/src/.libs -L/d/mbuild/build/gcc-master/build2/x86_64-w64-mingw32/libstdc++-v3/libsupc++/.libs -L/d/mbuild/release/static/x86_64-w64-mingw32/lib -L/d/mbuild/release/static/mingw/lib -isystem /d/mbuild/release/static/x86_64-w64-mingw32/include -isystem /d/mbuild/release/static/mingw/include -B/d/mbuild/release/static/x86_64-w64-mingw32/bin/ -B/d/mbuild/release/static/x86_64-w64-mingw32/lib/ -isystem /d/mbuild/release/static/x86_64-w64-mingw32/include -isystem /d/mbuild/release/static/x86_64-w64-mingw32/sys-include    -Wl,-O1  -no-undefined -bindir "/d/mbuild/release/static/bin" -Wl,--gc-sections    -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi  -fdiagnostics-show-location=once    -ffunction-sections -fdata-sections  -frandom-seed=libsupc++.la  -o libsupc++.la -rpath /d/mbuild/release/static/lib/gcc/x86_64-w64-mingw32/7.0.0 array_type_info.lo atexit_arm.lo atexit_thread.lo bad_alloc.lo bad_array_length.lo bad_array_new.lo bad_cast.lo bad_typeid.lo class_type_info.lo del_op.lo del_ops.lo del_opnt.lo del_opv.lo del_opvs.lo del_opvnt.lo dyncast.lo eh_alloc.lo eh_arm.lo eh_aux_runtime.lo eh_call.lo eh_catch.lo eh_exception.lo eh_globals.lo eh_personality.lo eh_ptr.lo eh_term_handler.lo eh_terminate.lo eh_tm.lo eh_throw.lo eh_type.lo eh_unex_handler.lo enum_type_info.lo function_type_info.lo fundamental_type_info.lo guard.lo guard_error.lo hash_bytes.lo nested_exception.lo new_handler.lo new_op.lo new_opnt.lo new_opv.lo new_opvnt.lo new_opa.lo new_opant.lo new_opva.lo new_opvant.lo del_opa.lo del_opant.lo del_opsa.lo del_opva.lo del_opvant.lo del_opvsa.lo pbase_type_info.lo pmem_type_info.lo pointer_type_info.lo pure.lo si_class_type_info.lo tinfo.lo tinfo2.lo vec.lo vmi_class_type_info.lo vterminate.lo cp-demangle.lo
libtool: link: ar rc .libs/libsupc++convenience.a  array_type_info.o atexit_arm.o atexit_thread.o bad_alloc.o bad_array_length.o bad_array_new.o bad_cast.o bad_typeid.o class_type_info.o del_op.o del_ops.o del_opnt.o del_opv.o del_opvs.o del_opvnt.o dyncast.o eh_alloc.o eh_arm.o eh_aux_runtime.o eh_call.o eh_catch.o eh_exception.o eh_globals.o eh_personality.o eh_ptr.o eh_term_handler.o eh_terminate.o eh_tm.o eh_throw.o eh_type.o eh_unex_handler.o enum_type_info.o function_type_info.o fundamental_type_info.o guard.o guard_error.o hash_bytes.o nested_exception.o new_handler.o new_op.o new_opnt.o new_opv.o new_opvnt.o new_opa.o new_opant.o new_opva.o new_opvant.o del_opa.o del_opant.o del_opsa.o del_opva.o del_opvant.o del_opvsa.o pbase_type_info.o pmem_type_info.o pointer_type_info.o pure.o si_class_type_info.o tinfo.o tinfo2.o vec.o vmi_class_type_info.o vterminate.o cp-demangle.o
libtool: link: ar rc .libs/libsupc++.a  array_type_info.o atexit_arm.o atexit_thread.o bad_alloc.o bad_array_length.o bad_array_new.o bad_cast.o bad_typeid.o class_type_info.o del_op.o del_ops.o del_opnt.o del_opv.o del_opvs.o del_opvnt.o dyncast.o eh_alloc.o eh_arm.o eh_aux_runtime.o eh_call.o eh_catch.o eh_exception.o eh_globals.o eh_personality.o eh_ptr.o eh_term_handler.o eh_terminate.o eh_tm.o eh_throw.o eh_type.o eh_unex_handler.o enum_type_info.o function_type_info.o fundamental_type_info.o guard.o guard_error.o hash_bytes.o nested_exception.o new_handler.o new_op.o new_opnt.o new_opv.o new_opvnt.o new_opa.o new_opant.o new_opva.o new_opvant.o del_opa.o del_opant.o del_opsa.o del_opva.o del_opvant.o del_opvsa.o pbase_type_info.o pmem_type_info.o pointer_type_info.o pure.o si_class_type_info.o tinfo.o tinfo2.o vec.o vmi_class_type_info.o vterminate.o cp-demangle.o
libtool: link: ranlib .libs/libsupc++.a
libtool: link: ranlib .libs/libsupc++convenience.a
E:\sysroot\static\bin\ranlib.exe: .libs/libsupc++.a: Permission denied
make[5]: *** [Makefile:640: libsupc++.la] Error 1
make[5]: *** Waiting for unfinished jobs....
libtool: link: ( cd ".libs" && rm -f "libsupc++convenience.la" && cp -p "../libsupc++convenience.la" "libsupc++convenience.la" )
make[5]: Leaving directory '/d/mbuild/build/gcc-master/build2/x86_64-w64-mingw32/libstdc++-v3/libsupc++'
make[4]: *** [Makefile:508: all-recursive] Error 1

Вроде файл есть. Если вручную выполнить:

Код: Выделить всё

ranlib .libs/libsupc++.a && echo "Ok"

Выводит "Ok"
Что тут не так?

Может это из-за того, что я собираю командой
make -j4 BOOT_CFLAGS='-s -O2' BOOT_CPPFLAGS='-s -O2' &>make.my.log
?
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Сборка x86_65-w64-mingw32 в оффтопике: ошибки компиляции libstdc++v3

Сообщение NickLion »

-j4 по идее не должно быть причиной. Не думаю, что там настолько кривые Makefile'ы.

Смотрели тут и тут?
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS
Контактная информация:

Re: Сборка x86_65-w64-mingw32 в оффтопике: ошибки компиляции libstdc++v3

Сообщение yamah »

NickLion писал(а):
16.12.2016 16:41
-j4 по идее не должно быть причиной. Не думаю, что там настолько кривые Makefile'ы.

Смотрели тут и тут?

Добрый день. Пропушу прощения, что долго не отвечал. :drinks:
Смотрел там.

Makefile-ы, реально кривые. Причем они сильно криво создаются. :wacko:
То из параметров, передаваемых configure, не все попадают в configure, которые вызывает make. В них не попадают пути с инклюдами w32api и runtime, пути к либам gmp, mpfr, mpc, isl. То между параметрами пропадают проблелы, где они должны быть, то дописывает параметр, и не прописывает его значение в команду вызова компилятора. То забывает прописать параметры линковки.
При одних и тех же значениях переменных окружения, одних и тех же путей к исходникам, одних и тех же самих исходниках, одних и тех же утилитах компилятора и msys, makefile-ы для одних и тех же программ получаются разными. Есть подохрения, что оффтопмик агрессивно индексирует файлы, и что-то не дает проверить.

Хоть ставь MinGW под Linux и там компилируй виндовые бинарники MinGW. :ph34r:
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка x86_65-w64-mingw32 в оффтопике: ошибки компиляции libstdc++v3

Сообщение Bizdelnick »

yamah писал(а):
23.12.2016 09:48
Хоть ставь MinGW под Linux и там компилируй виндовые бинарники MinGW.

А что? Я так и делаю. Реально решает кучу проблем. (Речь об автоматических сборках.)
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Сборка x86_65-w64-mingw32 в оффтопике: ошибки компиляции libstdc++v3

Сообщение NickLion »

А почему бы сразу из-под Linux кросс-MinGW не компилировать Qt и программу?
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS
Контактная информация:

Re: Сборка x86_65-w64-mingw32 в оффтопике: ошибки компиляции libstdc++v3

Сообщение yamah »

Bizdelnick писал(а):
23.12.2016 10:43
А что? Я так и делаю. Реально решает кучу проблем. (Речь об автоматических сборках.)


NickLion писал(а):
23.12.2016 11:04
А почему бы сразу из-под Linux кросс-MinGW не компилировать Qt и программу?


Если бы не определенная необходимость в оффтопике (когда нужно создавать некроссплатфоменные модули в программе для подключения к некроссплатформенныму ПО, по средствам COM, DCOM и прочей гадости, при сохранении кроссплатформенности программы в целом), то не было бы необходимости вообще в винде. Помимо сборки, нужна еще и отладка разработчику.

Если сегодня не соберу шаред-версия, точно начну собирать MinGW64 линуксовым MinGW.

С Наступающим! :drinks:
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Ответить