Doxygen Dokumentation mit Funktions-Makros
-
Hi,
ich muss leider Makros zur Definition meiner Funktionen (in C) verwenden, damit der Code leichter portierbar ist:
#define FUNCTION(result, mem) result FUNCTION(int, MEM_OS) MyFunction (int para1, int para2) { ... }
Das Makro enthält den Rückgabewert und den Speicherbereich (noch nicht genutzt) und steht natürlich übergreifen in einem Header-File - und muss so beibehalten werden.
Wenn ich diese Funktion jetzt von Doxygen dokumentieren lasse, denkt Doxygen, FUNCTION wäre mein Funktionsname und "int" und "OS" wären die Parameter. Kann man Doxygen irgendwie dazu bringen, das Makro vorher auszuwerten, damit die Funktion richtig dokumentiert wird?
-
schau mal in der Config nach ENABLE_PREPORCESSING, MACRO_EXPANSION, EXPAND_ONLY_PREDEF, evtl. EXPAND_AS_DEFINED.
Im Wizard im Expert Mode unter preprocessing
-
Genau das hab ich gesucht.