Установка библиотеки (написанной на C / Fortran) на MacOS - фатальная ошибка: файл 'sys / statfs.h' не найден - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь скомпилировать библиотеку, написанную на Fortran / C для Linux под MacOS.Компиляция прерывается следующим сообщением:

copen.c:150:10: fatal error: 'sys/statfs.h' file not found
#include <sys/statfs.h>
         ^~~~~~~~~~~~~~ 
1 error generated.
make: *** [copen.o] Error 1

Проблемная часть в файле copen.c:

#include <sys/statfs.h>

Этот заголовочный файл, по-видимому, недоступен в MacOS.Я попытался заменить вышеприведенную строку на

 #include <sys/param.h>
 #include <sys/mount.h>

, которая, похоже, обеспечивает те же функции в MacOS.Но затем появляется другая ошибка:

copen.c:160:10: fatal error: 'sys/fstyp.h' file not found
#include <sys/fstyp.h>
         ^~~~~~~~~~~~~
1 error generated.
make: *** [copen.o] Error 1

, которая вызвана следующими строками в файле copen.c:

#if defined (_AIX)
#include <sys/statvfs.h>
#define  FSTYPSZ  16
#elif defined(__linux__)
#include <sys/vfs.h>
#else
#include <sys/fstyp.h>
#include <sys/fsid.h>
#endif

Возможно ли как-то скомпилировать эту библиотеку под MacOS, заменивопределенные строки, где включены заголовочные файлы?Или есть другой способ решения этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...