Ist es möglich, Frama-C
Slicing-Plugin zu verwenden, um für mehr als eine Behauptung Slice?Slicing für mehrere Assert
z. Geben Sie den folgenden Code:
#include "assert.h"
int main() {
double a=3;
double b=4;
b=a+b;
double c=123;
//@ assert(b>=0);
double d=a/b;
c=a;
//@ assert(c==0);
if (a<b)
a=c;
return 0;
}
Ich möchte die Scheibe für beide Assertions erhalten.
Danke für die Antwort! Das hilft sehr. Gibt es auch die Möglichkeit, für alle Aussagen des globalen Geltungsbereichs und nicht für bestimmte Funktionen zu unterscheiden? – Paddre
@Paddre Technisch gesehen gibt es keine Assertion auf globaler Ebene: Sie sind an eine Aussage gebunden. Meinst du alle Behauptungen aller Funktionen im Programm? Wenn ja, können Sie die Verknüpfung '@all' verwenden, anstatt alle Funktionen als ein kommagetrenntes Listenargument von' -slice-assert' zu benennen. – Virgile
Letzteres hat es genagelt. Danke :-) – Paddre