MinGW-w64 8.1.0 rev 0 не компилируется при включении <filesystem> - PullRequest
0 голосов
/ 26 мая 2018

2 дня назад я с радостью заметил, что MinGW-w64 выпустил gcc 8.1.0, ревизия 0. К сожалению, простая программа

#include <filesystem>
int main() {}

не компилируется.Это приводит к куче ошибок внутри <filesystem>, начиная с

C:/MinGW/mingw32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/bits/fs_path.h: In member function 'std::filesystem::__cxx11::path& std::filesystem::__cxx11::path::operator/=(const std::filesystem::__cxx11::path&)':
C:/MinGW/mingw32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/bits/fs_path.h:237:47: error: no match for 'operator!=' (operand types are 'std::filesystem::__cxx11::path' and 'std::filesystem::__cxx11::path')
|| (__p.has_root_name() && __p.root_name() != root_name()))
                           ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~

Кто в этом виноват?Или лучше - кому сообщить об этой ошибке?

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Это проблема между c ++ 17 и файловой системой, возможно, эта ссылка поможет. проблема, связанная с компиляцией MinGW-w64 8.1.0

0 голосов
/ 29 мая 2018

Эта проблема может быть связана с распределением gcc (mingw-w64) или с самим компилятором (gcc).

В качестве первой, более вероятной гипотезы, я думаю, это может быть проблема с распределением, поэтомуЯ только что добавил это как ошибку на сайт sourceforge mingw-w64.

https://sourceforge.net/p/mingw-w64/bugs/737/

Если они обнаружат, что это проблема gcc, это можно переадресовать на сайт компилятора (gcc.gnu.org).

Давайте подождем и посмотрим, что они ответят на sourceforge.

Marco

...