Ich verlasse mich auf Clang's #pragma message
, um TODO Hinweise zu erinnern. Zum BeispielDeklaration von Clang's -fno-caret-diagnostics nur für eine bestimmte Art von #pragma
int
main(void)
{
#pragma message "TODO: do something"
}
, die gibt diese Ausgabe für clang -o todo todo.c
:
todo.c:4:9: warning: TODO: do something [-W#pragma-messages]
#pragma message "TODO: do something"
^
1 warning generated.
Dies ist jedoch überflüssig. Ich weiß, dass ich das Flag -fno-caret-diagnostics
mit Clang verwenden kann, um die Zeile #pragma
in der Compiler-Ausgabe zu vermeiden, aber dies deaktiviert auch die Caret-Diagnose für andere Warnungen und Fehler, die ich vermeiden möchte.
Gibt es eine Möglichkeit, -fno-caret-diagnostics
nur für diese Art von #pragma
zu deklarieren?
Gibt es einen Grund, warum Sie '// TODO' nicht schreiben können und dann eine Textsuche durch das Projekt durchführen? Zu einfach? – Lundin
Erweitern auf @ Lundins Kommentar: Grundsätzlich ein XY-Problem. Einige Editoren wie kwrite heben solche Kommentare hervor ('// TODO',' // NOTE', etc.). Auch Doxygen (welches ohnehin in einem größeren Projekt verwendet werden sollte) sammelt "todo" markierte Absätze und präsentiert sie in einem separaten Kapitel. – Olaf
Sie haben Recht. '// TODO' ist aus Kompatibilitätsgründen ein besserer Weg, um das zu tun, was ich vorhabe, und auch jetzt, wo ich darüber nachdenke, scheint es bei einer inkrementellen Kompilierung nicht ratsam, nur auf' #pragma message' zu setzen. – Pablo