我正在使用xcode(gcc)来编译我的boost测试套件,这需要很长时间.
测试是最小的虚拟测试,但编译它们需要几秒钟(大约20):
#include "boost/test/included/unit_test.hpp"
BOOST_AUTO_TEST_CASE(dummy)
{
BOOST_CHECK_EQUAL(2+2, 4);
}
BOOST_AUTO_TEST_CASE(dummyFail)
{
BOOST_CHECK_EQUAL(2+3, 4);
}
Run Code Online (Sandbox Code Playgroud)
该手册建议使用库版本来加速编译.但是,我担心这可能不起作用 - xcode只能重建我的测试.由于存在目标文件,因此不会再次编译整个框架.
我猜这是Boost.Test中的头文件和模板的数量,负责大部分编译时间.
您是否知道如何更快地编译?将它用作图书馆工作吗?只包括boost.test的部分工作?
任何帮助是极大的赞赏!
我们在gcc4.2/MacOS下编译的音频单元上尝试了gcc的分析选项.(从技术上讲,它是一个库.)问题是我们无法控制加载库的可执行文件.因此,我们只能将库与分析选项链接,而不能与可执行文件链接.
在这些情况下,我们如何(如果有的话)使用配置文件引导优化?
干杯!