【发布时间】:2023-04-10 14:32:01
【问题描述】:
我在检查某个应用程序的源代码时发现了这个:
//! [1]
... some code ...
//! [1]
//! [2]
... some code ....
//! [2]
//! [3]
... some more code ...
//! [3]
这些cmets是什么意思?
在我看来,它们只是为了将代码拆分到“sections”中,就像 C# 中的 #region 和 #endregion。
但除此之外它们还有什么内在含义吗? 这些 cmets 是否由编译器处理?
【问题讨论】:
-
可能适用于像 doxygen 这样的文档生成工具,但我之前没有见过这种特殊的符号
-
可能是生产应用程序的人使用的代码标准。
-
就 C++ 而言,它们只是 cmets;内容无关紧要。一些外部工具可能会处理它们。
-
可能与 Doxygen 或类似的有关。它将
///或//!视为从中提取文档的特殊注释。