通过 GNU 编译器计算 CPP 内联代码行数

Posted

技术标签:

【中文标题】通过 GNU 编译器计算 CPP 内联代码行数【英文标题】:Count the CPP inline code lines via GNU Compiler 【发布时间】:2019-01-03 14:31:26 【问题描述】:

是否可以计算移动到您自己的二进制文件中并且来自包含的 LGPL 库的 C++ 内联代码行?

【问题讨论】:

由于内联依赖于编译器启发式,除非编译器提供了这种功能,否则可能不会。特别是因为这些可以被优化掉。 可能没有简单的方法。我认为使用 libclang 应该是可能的。 【参考方案1】:

我不相信有办法通过 GNU 编译器本身来做到这一点。但是,编写自己的脚本来计算行数非常容易。或者,如果您愿意,您可以使用像 CLOC 这样的外部计数器来为您计算行数。

【讨论】:

以上是关于通过 GNU 编译器计算 CPP 内联代码行数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 gnu pascal 中编写内联汇编?

linux 用g++编译c++代码的问题

GNU g++ 内联汇编块,如 Apple g++/Visual C++?

解析 C++ 源代码并将 in-header 内联方法移动到 .cpp 源文件的工具? [关闭]

内联函数

统计一个目录下cpp代码行数,子目录下也能统计