如何在DoxyGen内联代码中转义特殊命令

rio*_*ter 9 c c++ doxygen

我想在DoxyGen注释中使用内联代码:

Use `#define` for something..
Run Code Online (Sandbox Code Playgroud)

产生以下警告:

warning: explicit link request to 'define' could not be resolved
Run Code Online (Sandbox Code Playgroud)

如何逃避#符号以省略此警告?

如果我像这样使用反斜杠(\):

Use `\#define` for something..
Run Code Online (Sandbox Code Playgroud)

我仍然得到同样的警告..

πάν*_*ῥεῖ 8

您可能希望使用doxygen \c\#特殊命令为下一个单词提供代码格式:

Use \c \#define for something..
Run Code Online (Sandbox Code Playgroud)


Dav*_*men 6

我遇到了类似的警告,但情况略有不同.我希望在生成的文档中看到"#include foo"(引用并使用等宽字体)#define.

什么行不通

doxygen支持markdown表明只需编写`"#include foo"`代码即可.它没有; 在doxygen-flavored markdown和其他doxygen之间存在一些无证的相互作用.Doxygen尝试将其#include作为引用某个名为的实体来处理include.写作`"\#include foo"`也不起作用.当在降价代码范围内使用时,Doxygen本身不会将反斜杠视为转义为英镑符号.

`stuff`在doxygen中使用时要非常小心.如果stuff很简单,你会没事的,但如果它包含任何特殊的doxygen字符,你最好还是使用别的东西.

什么工作

如果你想看到

最后一个很棘手.角色"是doxygen中的特殊角色.该\c命令对字符串进行操作"#foo bar",并且不对该字符串进行插值.