Перекрестная публикация, нет ответа на comp.lang.ada.
Я пытаюсь сгенерировать привязки Ada для пакета GSL (Gnu Scientifi c) odeiv2 (обыкновенные дифференциальные уравнения). Поэтому я делаю следующие 2 шага:
Go в пустой каталог "sr c" и выполняю
g ++ - c -fdump-ada -spe c - C /usr/include/gsl/gsl_odeiv2.h
Go в пустой каталог "obj" и выполнить
g cc - c -gnat05 ../src/*.ads
К сожалению, gsl_odeiv2.h включает stdio.h, что приводит к ряду ошибок, таких как
stdio_h.ads:117:69: "FILE" not declared in "x86_64_linux_gnu_bits_types_FILE_h"
Как ни странно, FILE объявлен , я нашел его в /usr/include/x86_64-linux-gnu/bits/types/FILE.h, который включен в stdio. h.
Полагаю, мне даже не нужен FILE для моего приложения odeiv2. Так есть кто-нибудь подсказка, как избавиться от этой ошибки?