Sagen Sie gcc, dass ein Funktionsaufruf nicht zurückgegeben wird

ich benutzeC99 unterGCC.

Ich habe eine Funktion deklariertstatic inline in einer Überschrift, die ich nicht ändern kann.

Die Funktion kehrt nie zurück, ist aber nicht markiert__attribute__((noreturn)).

Wie kann ich die Funktion so aufrufen, dass sie dem Compiler mitteilt, dass sie nicht zurückkehrt?

Ich rufe es von meiner eigenen Noreturn-Funktion auf und möchte teilweise die Warnung "Noreturn-Funktionsrückgabe" unterdrücken, aber auch dem Optimierer usw. helfen.

Ich habe versucht, eine Deklaration in das Attribut aufzunehmen, erhalte aber eine Warnung über die wiederholte Deklaration.

Ich habe versucht, einen Funktionszeiger zu erstellen und das Attribut darauf anzuwenden, aber es besagt, dass das Funktionsattribut nicht auf eine bestimmte Funktion angewendet werden kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage