有没有什么工具可以转换c/c++源代码转html?

发布于 2024-12-18 03:14:03 字数 343 浏览 3 评论 0原文

我想要一个可以将c/c++源代码文件转换为HTML文件的工具。到目前为止,我找到的所有工具,例如 src-highlitehighlight,只能做语法高亮。我想要的关键功能是在代码上导航,当我的鼠标移到类名上时,我可以单击超链接,它会将我带到该类的定义文件。

然后我可以将这些 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

时光清浅 2024-12-25 03:14:03

您检查过 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.

放飞的风筝 2024-12-25 03:14:03

或者使用 vim,打开文件,然后发出 :TOhtml

Or use vim, open the file, and issue :TOhtml.

浅笑轻吟梦一曲 2024-12-25 03:14:03

检查enscript: http://linux.die.net/man/1/enscript

nscript --color -Ecpp -fCourier8 *.cpp -o - |ps2pdf - output.pdf

check enscript: http://linux.die.net/man/1/enscript

nscript --color -Ecpp -fCourier8 *.cpp -o - |ps2pdf - output.pdf
↙温凉少女 2024-12-25 03:14:03

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 如果您尝试单击某些定义,您可以快速跳转到可能的定义和参考列表。

来自项目自述文件:

Elixir 是一个受 LXR 启发的源代码交叉引用器。它是用 Python 编写的,其主要目的是索引 C 或 C++ 项目(如 Linux 内核)的每个版本,同时保持最小的占用空间。

它使用 Git 作为源代码文件存储,并使用 Berkeley DB 来交叉引用数据。在内部,它对 Git blob 而不是文件树进行索引,以避免重复工作和数据。它具有简单的数据结构(让人想起旧的 LXR 版本),以保持查询简单快速。

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:

Elixir is a source code cross-referencer inspired by LXR. It’s written in Python and its main purpose is to index every release of a C or C++ project (like the Linux kernel) while keeping a minimal footprint.

It uses Git as a source-code file store and Berkeley DB for cross-reference data. Internally, it indexes Git blobs rather than trees of files to avoid duplicating work and data. It has a straightforward data structure (reminiscent of older LXR releases) to keep queries simple and fast.

https://elixir.bootlin.com/linux/latest/source was previously mentioned by Franklin Yu on a comment.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文