有没有什么工具可以转换c/c++源代码转html?
我想要一个可以将c/c++源代码文件转换为HTML文件的工具。到目前为止,我找到的所有工具,例如 src-highlite、highlight,只能做语法高亮。我想要的关键功能是在代码上导航,当我的鼠标移到类名上时,我可以单击超链接,它会将我带到该类的定义文件。
然后我可以将这些 HTML 文件打包成 .mobi 文件,这样我就可以在我的 kindle 上阅读源代码。
有人知道吗?
I want to a tool which can convert c/c++ source code files to HTML files. So far all tools I have found, like src-highlite, highlight, can only do syntax highlighting. The critical feature I want is to navigate over code and when my mouse moves over a classname, I can click the hyperlink and it takes me to the definition file of the class.
Then I can package these HTML files into a .mobi file, so I can read source code on my kindle.
Does anybody know?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您检查过 Doxygen 吗?
它也会根据您的评论生成文档。还有许多其他很酷的功能,例如类图、文件依赖关系图,当然还有源代码的 HTML 文件。
有关输出示例,请查看 KDE 库 API 参考。
Have you checked out Doxygen?
It will generate documentation from your comments too. There's lot of other cool features like a class graph, file dependencies graph, and of course just HTML files of the source.
For an example of the output, check out the KDE library API reference.
或者使用
vim
,打开文件,然后发出:TOhtml
。Or use
vim
, open the file, and issue:TOhtml
.检查enscript: http://linux.die.net/man/1/enscript
check enscript: http://linux.die.net/man/1/enscript
Exilir https://github.com/bootlin/elixir 是另一种选择。
例如,它在 https://elixir.bootlin.com/linux/latest/source 索引 Linux 内核。
这是一个示例源文件:https://elixir。 bootlin.com/linux/v6.7.9/source/init/main.c#L230 如果您尝试单击某些定义,您可以快速跳转到可能的定义和参考列表。
来自项目自述文件:
https://elixir.bootlin.com/linux/latest/source 以前是 <一个href="https://stackoverflow.com/questions/8257190/are-there-any-tools-to-convert-cc-source-code-to-html/78123140#comment71336482_8257190">Franklin Yu 在评论中提到< /a>.
Exilir https://github.com/bootlin/elixir is another option.
It is used e.g. at https://elixir.bootlin.com/linux/latest/source which indexes the Linux kernel.
Here's a sample source file: https://elixir.bootlin.com/linux/v6.7.9/source/init/main.c#L230 If you try clicking some definitions you can quickly jump to possible definitions and reference lists.
From the project README:
https://elixir.bootlin.com/linux/latest/source was previously mentioned by Franklin Yu on a comment.