Проблемы компиляции Scotch с помощью mingw toolchain в Windows - PullRequest
0 голосов
/ 22 июня 2019

Я пытаюсь скомпилировать Scotch-библиотеку разделов в Windows с помощью цепочки инструментов Mingw gcc (пробовал использовать TDM GCC 5.1 и MSYS2 GCC 8.3) с идентичными проблемами (компиляция на linux работает нормально).

Scotch использует синтаксический анализ с регулярным выражением и зависит от regex.h и связанных битов, которые, по-видимому, не устанавливаются по умолчанию в настройке Mingw, что приводит к ошибке

dummysizes.c:88:19: fatal error: regex.h: No such file or directory

Поэтому добавление дляпример "-IC: \ msys64 \ mingw64 \ include \ c ++ \ 8.3.0 \ bits" для флагов компиляции дает мне дальнейшие сведения, но теперь не удается найти regex.tcc

fatal error: bits/regex.tcc: No such file or directory

Изменение строки включенияв regex.h позволяет найти regex.tcc , однако теперь анализ, кажется, полностью отключен, с ошибками, такими как

C:\msys64\mingw64\include\c++\bits/regex.h:31:1: error: unknown type name 'namespace'
 namespace std _GLIBCXX_VISIBILITY(default)
 ^
C:\msys64\mingw64\include\c++\bits/regex.h:31:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_GLIBCXX_VISIBILITY'
 namespace std _GLIBCXX_VISIBILITY(default)
               ^

Я также пытался использоватьg ++ вместо gcc для обеспечения поведения c ++, но также приводит к ошибкам.Почему-то кажется, что цепочка инструментов не настроена должным образом для использования регулярных выражений, но, похоже, не может правильно ее понять.

У кого-нибудь есть идеи, которые могут быть проблемой / исправлением?

...