Рассчитать зависимости между различными файлами 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.