- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在使用 Doxygen 为跨语言项目生成 HTML 文档。在某些文档中,我想链接到用 Doxygen 不支持的语言编写的文件的源代码(实际上,它是一个 Visual Studio T4 模板)。
目前,我只是在文档注释中写出文件名。
在 Doxyfile 中包含文件的扩展名使链接有效,但 Doxygen 完全误解了文件,并链接到这个被误解的文档,而不是源文件,这正是我想要的。
但是,如果我排除文件的扩展名,Doxygen 根本不会占用该文件。
是否有任何 Doxygen 命令可以直接链接到文件的源代码,而不是其文档?
我真的不在乎 Doxygen 是否为这个文件生成了错误的文档:只要我可以直接链接到文件的源而不是文档,我就会很高兴。文档本身显然不正确,因此生成页面并可能找到该页面并无害处。
有什么想法吗?
最佳答案
我不确定这是否是您正在寻找的答案,但以下几点希望有用:
您可以使用 \include
包含源代码块命令。来自 Doxygen 手册:
\include <file-name>
This command can be used to include a source file as a block of code. The command takes the name of an include file as an argument. Source files or directories can be specified using the
EXAMPLE_PATH
tag of Doxygen's configuration file.Using the
\include
command is equivalent to inserting the file into the documentation block and surrounding it with\code
and\endcode
commands.
另外,来自 this页
Links to files.
All words that contain a dot (.) that is not the last character in the word are considered to be file names. If the word is indeed the name of a documented input file, a link will automatically be created to the documentation of that file.
最后,来自 Doxygen FAQ :
11. Doxygen automatically generates a link to the class MyClass somewhere in the running text. How do I prevent that at a certain place?
Put a
%
in front of the class name. Like this:%MyClass
. Doxygen will then remove the%
and keep the word unlinked.
从最后两点来看,如果 Doxygen 发现它认为是文件名,它似乎会自动链接到文档文件。 %
字符将阻止 Doxygen 执行此操作,但是您需要找到一种方法来链接到您包含在 \include
中的代码。 .
此外,请参阅我对您的问题的评论,了解如何停止 Doxygen 为您的 Visual Studio T4 模板生成文档 - 我认为如果您遵循评论中的建议,Doxygen 将不会自动放置指向该文件的链接(不正确) 文档。
编辑:正如问题评论中所讨论的,一种可能的解决方案是为源代码创建一个新页面并将源代码直接包含在此页面上。例如,可以使用
/*! \page src_code Visual Studio T4 Template
\include src.tt
*/
这将在文档的“相关页面”选项卡下包含一个标题为“Visual Studio T4 模板”的页面,可以使用标签 src_code
对其进行引用。 (即使用 \ref src_code
链接到该页面/源代码)。
最后,如果您包含 C/C++ 代码,您可以附上 \include
与 \code
和 \endcode
语法命令突出显示代码。
关于t4 - Doxygen:如何链接到用不受支持的语言编写的源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8832599/
我每天运行命令将新记录插入 BigQuery 表,并想记录每天插入的记录数。 我创建了一个 QueryJob包含 SELECT 查询和 destination 表的对象。我将 write_dispos
当您登录受密码保护的页面时,WordPress 会设置一个类似于 wp-postpass_hash 的 cookie。 这个 cookie 似乎永远存在。我希望能够为用户提供“注销”链接。如果我不知道
我正在用 C++ 设计一个公共(public) API,我相信我想保留 C++ 属性函数样式约定,它们看起来像 int& Value() 和 const int& Value() const 而不是按
我正在构建一个使用 jQuery 图片库的网站。你可以看一个例子 here . 出于某种原因,当画廊更改图像时,或者当您手动更改图像时,页面高度似乎因为需要更好的词而“闪烁”。新图像似乎增加了页面高度
我正在尝试使用 CSS3 实现一个简单的 3D 照片库。它在 IE10+ 浏览器上运行良好,但在最新版本的 chrome 上有一个小错误,即单击时按钮消失。谁能告诉我如何解决这个问题?提前谢谢你。 w
我想知道为什么其中一些程序会抛出段错误,而另一些则不会。 这个程序抛出一个段错误: #include int main(){ int ar[2096263]; printf("asd
今天我移植了我的旧内存基准测试 从 Borland C++ builder 5.0 到 BDS2006 Turbo C++,发现奇怪的事情。 BCB5 的 exe 运行正常且稳定 来自 BDS2006
下面是我的代码,用于解决 PE 问题 7(“找到第 10001 个素数”): #include using namespace std; bool isPrime(int n, int primes
我有两个 float 元素,右边和左边。 它们的父元素都是 text-align: center, margin: auto: 1. text 999 ' style='curso
我正在为我的 UI 元素制作一个简单的动画。 我有一个动画组件,它有 2 个不同的动画 - ZoomIn 和 ZoomOut。 每当需要在屏幕上显示 UI 元素(例如按钮)时,就会显示这些动画。 我通
我正在使用 .net 3.5 和 vb.net。我对下面提到的每种加密的内部工作知之甚少。我只使用 .net 类库中提供的类。 我有一段信息已经用 TripleDes 加密,然后是 Rijndael,
我有一个关于正确设计 php 文件及其在服务器上的存储的一般性问题。 问题是这样的:我将一个 php 对象的函数拆分到不同的 php 文件中,例如: 文件 1 AndroidFlashCard.php
我在地址表单输入上有自动完成功能。当用户点击建议时,州和邮政编码信息会自动填充。cp_state 是带有状态名称下拉列表的选择框,而cp_zipcode 是邮政编码的输入文本。 我使用下面的 java
我试图按顺序选择记录,但随机限制。 SELECT * FROM tm_winners WHERE paid_out=0 ORDER BY DESC LIMIT RAND(4,8) 但是,我似乎无法随机
我有一张这样的表,我想选取 20 位 HitTest 门的歌手并按字母顺序对他们(这 20 位歌手)进行排序。 id name hit --------------
我正在尝试使用受风影响的雨粒子,也就是 physicsWorld 重力。 我可以看到重力确实对我的 SKSpriteNode 有影响,但我无法对 SKEmitterNode 产生相同的影响。 我只是想
我有一个问题,我在网站加载时调用淡入,但由于 css 过渡效果,元素变为完全不透明,立即淡出然后淡入,我试图找到解决这个问题的方法,因为它看起来很糟糕 jQuery $(window).on("loa
我定义了一个容器元素,包含一个float div和一个ul,并且 ul 元素包含一些 float li 元素。我想清除 ul 的 float ,但 ul 的高度受其 float 兄弟元素的影响。这是
我想使用一项服务。我 100% 确信该服务可以正常工作。 服务电话 public void add(User user) { ConnectionRequest con = new Connectio
如果您在桌面/PC 上访问某人的 instagram 页面,单击搜索栏时,它会向左浮动,然后可以输入文本进行搜索。当搜索字段中没有文本时,搜索图标和“搜索”占位符会回到原来的中心位置。 我假设 jav
我是一名优秀的程序员,十分优秀!