c++ - 使用 SCons 提取每个编译单元的编译时间

标签 c++ scons

我正在使用 SCons 构建我的 C++ 应用程序。我想提取单独构建每个编译单元所需的时间,例如:

a.cpp -> a.o - took 2.4 seconds
main.cpp -> main.o - took 5.1 seconds

我想按编译单元将这些时间存储在数据库中。

问题是 SCons 内置了一个构建编译单元的对象/程序构建器,我不确定如何连接到这些构建器以添加计时/数据库保存代码。从某种意义上说,我可能希望包装已经存在的构建器。

实现此目标的好方法是什么?

最佳答案

在脚本中包装 scons,然后使用 scons --debug=time 并解析输出。

关于c++ - 使用 SCons 提取每个编译单元的编译时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44999462/

相关文章:

c++ - 相互依赖的本地类(或相互递归的 lambda)

SCons 构建所有目录中的所有源文件

vim - 如何设置 ":make"以使用scons?

iphone - 从命令行构建 iPhone 应用程序,无需 xcodebuild

c++ - 在 C++ 中获取 double 的精确位表示

升级到 Mac OS X 10.9/Xcode 5.0.1 后出现 C++ 链接错误

python - 我们是否需要在每个源目录中都有 sconscript 文件

docker - 在 Dockerfile 中安装 scons 时出现问题——使用 yum 的参数 scons 不匹配

c++ - 交线 : error in vector functions

c++ - 为什么 MD5Sum 这么快