фатальная ошибка: _stdio.h: нет такого файла или каталога - PullRequest
0 голосов
/ 02 октября 2018

Я собираю N-основной интегратор с открытым исходным кодом (REBOUND, найдите его на github) в C, используя make-файл, который в основном всегда работал.Makefile прекрасно компилирует код на суперкомпьютере, но недавно перестал работать на моем персональном компьютере.

Я работаю на двух компьютерах, новом Macbook Pro и немного более старом iMac.На обоих компьютерах установлена ​​домашняя версия gcc 8.2.0, поскольку в компиляторе Mac по умолчанию отсутствует OpenMP.

В любом случае, когда я пытаюсь запустить make-файл на моем персональном компьютере, я получаю сообщение об ошибке в файле, включенном в rebound.c(базовый исходный файл для REBOUND в каталоге src /).Ошибка говорит о том, что файл stdio.h, включенный в rebound.c, пытается включить файл _stdio.h, который не существует.Теперь конкретный файл stdio.h, вызывающий эту ошибку, находится глубоко в установке 8.2.0 gcc в доморощенном погребе в каталоге с именем include-fixed.Действительно, если я посмотрю на этот файл stdio.h, он попытается включить файл _stdio.h

Может кто-нибудь сказать мне, что здесь происходит?Я никогда не видел подчеркивания в имени файла заголовка раньше.Я почти склонен полагать, что это опечатка в файле stdio.h в моей установке gcc?Я "завариваю обновление" d gcc, просто чтобы убедиться, что у меня есть текущая версия, и я все еще получаю эту ошибку?

Как я могу это исправить?

1 Ответ

0 голосов
/ 03 октября 2018

Та же проблема здесь.

Намерение состоит в том, чтобы загрузить саму систему stdio.h и «исправить» там проблемы.Видимо, это не очень хорошо.Как ни странно, загрузка оригинального /usr/include/stdio.h не вызывает никаких проблем, поэтому простое удаление исправленного файла решает проблему.

...