2016-07-06 10 views
1

Ich versuche, eine .ini Datei in die Doxygen-Dokumentation einer C++ - Klasse mit \include aufzunehmen. Das funktioniert gut, aber aus irgendeinem Grund behandelt doxygen den Inhalt der Datei als C-Code, was zu merkwürdiger Formatierung führt. Ich weiß \include umgibt die enthaltene Datei mit einem \code Block, und dass Sie spezifische Sprachinformation an den Codeblock übergeben können, indem Sie z.B. \code{.unparsed}. Gibt es eine Möglichkeit, das gleiche mit \include zu tun? \include{.unparsed} funktioniert nicht ...Geben Sie die Sprache für doxygen include an.

+1

Können Sie \ verbinclude verwenden? – albert

+0

Das würde für meinen Zweck funktionieren. Aber wenn es eine Möglichkeit gibt, Parameter an den 'Code'-Block zu übergeben, wäre ich immer noch daran interessiert zu wissen, wie. –

+1

\ include übernimmt den Dateinamen und bestimmt die Sprache basierend auf der Erweiterung (und den Einstellungen in EXTENSION_MAPPING). Das Ausweichsystem für unbekannte Erweiterungen ist C. Im Falle von \ code ist die Sprache des Blocks unbekannt und muss nicht mit der Sprache der Datei übereinstimmen (z. B. ein Fortran- oder C-Codeblock in einem beschreibenden Textblock). ...} kann mit \ code angegeben werden. – albert

Antwort

1

Scheint die Antwort auf die Frage ist "nein": Sie können keine Sprache angeben, wenn Sie \include verwenden, da Doxygen versucht, die Sprache basierend auf der Erweiterung zu bestimmen. Wenn dies nicht der Fall ist, wird wieder C angezeigt. Wenn Sie keine C-Formatierung für nicht unterstützte Dateierweiterungen wünschen, können Sie \verbinclude anstelle von \include verwenden.

Verwandte Themen