如何将中继补丁应用于mingw-w64 8.1

时间:2019-04-07 22:43:50

标签: gcc mingw c++17

我正在使用Codeblock上的mingw-w64 8.1从C ++ 17访问文件系统头。特别是,有一个remove_all函数可以删除目录中的所有文件,这对我来说非常有用。我知道这是Windows的已知问题,已在SourceForge上进行了报告。使用时出现的编译错误 #include <filesystem>和'-lstdc ++ fs'标志正是此页面上报告的内容:

  

C:/程序/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6->rev0/mingw64/lib/gcc/x86_64-w64->mingw32/8.1.0/include/c++/bits/ fs_path.h:237:47:错误:>'operator!='不匹配(操作数类型为'std :: filesystem :: cxx11 :: path'和>'std :: filesystem :: cxx11 :: path')   || (p.has_root_name()&& p.root_name()!= root_name()))

我看到读取Windows文件路径是错误的。错误页面上的最后一篇文章提到要解决此问题,需要2个补丁。

  

此问题已在主干中修复:   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78870

     

所需的修补程序是:

     

https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=260479   https://gcc.gnu.org/viewcvs/gcc?view=revision&revision=261034

将这些补丁实际应用于我的MinGW安装有哪些步骤?我需要更改库吗?

0 个答案:

没有答案