Gcc 15.0.2+mingw 13.0.0 ошибка сборки libstdc++-v3C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Gcc 15.0.2+mingw 13.0.0 ошибка сборки libstdc++-v3

Сообщение Anonymous »

Я пытаюсь собрать mingw 13.0.0 с помощью набора инструментов gcc 15.0.2 в Windows, используя другую сборку mingw 13.0.0 с gcc 15.0.2 под оболочкой busybox. Как описано в этом руководстве, я сначала настроил, собрал и установил GNU binutils 2.45.1 с помощью следующих команд:

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

../path/to/binutils-configure --prefix= --with-sysroot= --enable-year2038 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --enable-stage1-checking=all
make && make install
Затем я устанавливаю набор заголовков mingw32:

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

../path/to/mingw-headers-configure --prefix=/x86_64-w64-mingw32 --with-default-msvcrt=msvcrt --enable-sdk=none --host=x86_64-w64-mingw32
make && make install
После всего этого я создаю необходимые папки и устанавливаю необработанный компилятор gcc:

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

../path/to/gcc-configure --prefix= --with-sysroot= --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --enable-64bit --enable-year2038 --enable-version-specific-runtime-libs --enable-static --disable-shared --with-dwarf --enable-libgomp  --enable-libssp --disable-multilib --enable-__cxa_atexit --enable-threads=posix --enable-mingw-wildcard --disable-win32-registry --enable-fast-install=no --enable-ld=yes --enable-plugin --enable-stage1-checking=all
make all-gcc && make install-gcc
В конце я собираю mingw-crt и остальную часть gcc:

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

../path/to/mingw-crt-configure --prefix= --enable-lib64 --disable-lib32 --host=x86_64-w64-mingw32 --with-default-msvcrt=msvcrt
make && make install
cd to-gcc-build-folder
make
Проблема возникает, когда я пытаюсь собрать остальную часть gcc: при сборке компилятора libstdc++-v3 выдает ошибку, что многие параметры действительны для некоторого языка (он печатает пробелы в качестве имени), но не для C++:

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

cc1plus.exe: warning: "-Werror=" argument "-nostdinc++" is not valid for C++
cc1plus.exe: warning: "-Werror=" argument "-std=gnu++98" is not valid for C++
cc1plus.exe: warning: "-Werror=" argument "-fno-implicit-templates" is not valid for C++
// and also some warnings from preprocessor:
warning: option '-Wc++11-extensions' is valid for   but not for C++ [-Wpragmas]
40  | #pragma GCC diagnostic ignored "-Wc++11-extensions"
// ..and a lot more of these...
и затем его не удается собрать, потому что спецификатор исключения throw(...) был удален в c++17 (мне нужно выполнить сборку для стандарта gnu c++98).

Я пытался выполнить поиск в Интернете, но, видимо, никто еще не сталкивался с такой проблемой. В чем может быть причина этого и как это исправить?

Я пытаюсь собрать MinGW с GCC в Windows 10 с процессором x86_64.

Подробнее здесь: https://stackoverflow.com/questions/798 ... uild-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»