c++ - 基于boost的单元测试套件编译缓慢

标签 c++ unit-testing gcc boost compilation

我使用 boost.test 库为我的应用程序编写单元测试。

问题是,当包含测试套件的一个特定 *.cpp 文件增长到一定大小时,该文件的编译变得非常慢。

我使用 BOOST_AUTO_TEST_CASE 宏来定义测试用例。

Boost版本为1.34.1

Fedora 9 下的构建环境是 autotools + gcc 4.3。

如果有人指出这种行为的可能原因,我将非常感激。

最佳答案

您可能会耗尽物理内存,并且系统开始比平常更频繁地使用交换(文件/分区)(抖动)。

关于c++ - 基于boost的单元测试套件编译缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/785230/

相关文章:

c++ - 不能直接在 C++ 中支持连接的 int 和 string?

unit-testing - Cakephp 2.0 模拟身份验证

c - gcc:用 `-mavx -mprefer-avx128`优化单个函数

Xcode 6.1/LLVM 6.0 的 C++ URDL 编译错误

具有动态大小的 Python C 扩展类

c++ - 在 OpenMP 中重置线程局部变量

c# - 什么相当于 C# 中的 JUnit?

unit-testing - Visual Studio 2017 : A fatal error has occurred and debugging needs to be terminated

c - 从 fgets() 输入中删除换行符

c++ - 在哪里可以下载适用于 Windows 的 GCC 4.3.2 二进制文件?