Я хочу, чтобы проанализировать файл из большого проекта по созданию программы граф зависимостей, используя FRAMA-C, но продолжают получать странные ошибки, такие как:Анализ крупных проектов с Фрама-C
/usr/include/bits/fcntl-linux.h:305:[kernel] user error: Length of array is zero. This extension is unsupported
Если я пытаюсь используйте реализацию libc, предоставляемую frama-c, компиляция завершилась неудачей из-за отсутствия заголовков, таких как sys/file.h.
Я пытаюсь анализировать файлы из проекта Lynx, а именно файл в ИПВ/WWW/Библиотека/Реализация/HTTP.c, используя GCC версии 4.8.1
Что мне действительно нужно, чтобы быть в состоянии генерировать PDG для этого исходного файла (который, конечно, имеет разные зависимости), но я думаю, что если бы я мог получить даже несколько неполный график, пропустив неопределенные функции, это был бы отличный первый шаг.
Возможно, вам нужно указать frama-c расположение заголовков. Это делается путем установки переменной окружения следующим образом: 'export CPP = 'gcc -C -E -I/path/to/headers -I.'' –
@CristianoSousa True (кроме того, опция GCC' -nostdinc' говорит GCC, чтобы вообще не использовать заголовки системы), но, похоже, OP это уже знает. Верно, что некоторые широко используемые заголовки не представлены в Frama-C: поставляемые Frama-C заголовки являются минимальными C-мандатными (и, возможно, некоторыми POSIX -ами). –