作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用选项“OPTIMIZE_OUTPUT_VHDL = YES”为 VHDL 文件使用 doxygen。
我打算针对信号、变量、类型、组件和属性的声明过滤警告“...未记录”(id est:ARCHITECTURE 和 BEGIN 之间的几乎所有内容)。
命令@cond似乎是合适的答案,但我没能让它在 VHDL 上下文中工作。
--! @cond
signal my_signal : std_logic;
--! @endcond
使用这段代码,doxygen 输出以下信息
warning: Found unknown command '\cond'
warning: Found unknow command '\endcond'
在 VHDL 上下文中实现警告过滤的最佳方法是什么?
编辑:Doxygen 版本 1.8.11
最佳答案
问题的根源在于标签 @cond仅在严格位于行首时才有效。与其他 doxygen 评论相反,它在缩进时不起作用。
有效的例子
--! @cond
signal my_signal_filtered : std_logic;
--! @endcond
注意:在 ARCHITECTURE 和 BEGIN 之间,声明通常缩进一次。这就是我被困的原因:)
由于 2 个空格缩进而无法工作的示例:
--! @cond
signal my_signal : std_logic;
--! @endcond
关于vhdl - VHDL 的 Doxygen : how to ignore portion of code in a file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536631/
我是一名优秀的程序员,十分优秀!