Рассчитать зависимости между различными файлами c с Frama-C

Я пытаюсь вычислить зависимости переменных в проекте с различными файлами c. Каждый из этих файлов имеет основную функцию, и они не вызывают друг друга. Однако они имеют общие переменные, и мне нужно вычислить окончательные зависимости между ними.

Например, у меня есть два файла c: "File1.c" и "File2.c" и заголовочный файл "Header.h", определяющий три глобальные переменные.

file1.c

#include "header.h"

 void main1(){
   var1 = var2;
 }

file2.c

  #include "header.h"

    void main2(){
      var2 = var3;
    }

header.h

int var1=1;
int var2=2;
int var3=3;

Если я вызываю модуль зависимостей в frama-c, мне нужно указать точку входа и, следовательно, выбрать main1 или main2 в качестве точек входа, поэтому либо я получу зависимости main1.c:

вар1 ОТ вар2

или зависимости от main2.c:

вар2 ОТ вар3

вместо этого я хотел бы получить зависимости между обоими файлами:

вар1 ОТ вар3

Я также пытался обернуть две сети, вызывая их из другой функции, но frama говорит буквально "НЕТ ЭФФЕКТОВ". Я надеюсь, что то, что я хочу получить, возможно с frama-c.

0 ответов

Другие вопросы по тегам