我目前在我的 autotoolset 项目中有 10 个测试。每当我对我的一个 src/ 文件进行更改并重新编译时,都会重新构建和链接每个测试。这开始对我的开发时间产生相当大的影响。
使用 GNU autotoolset 有条件地构建二进制程序、测试或其他方式的最佳方法是什么?例如,如果我在 test/check_curl_requestheaders.cc 中工作,并且我进行了更改,我只想重新编译库,然后重新编译一个测试,而不需要重新编译其他二进制文件。
我看到有人提到使用 automake 条件(如 WANTS_XXX),但我不能 100% 确定这是我正在寻找的,也不确定 autoconf 将如何配置它。
我有点希望最终会看起来像这样:
./configure
make test/check_curl_requestheaders
或者
./configure --only-build=test/check_curl_requestheaders
make
指针?
编辑我没有在每次制作之前进行配置。check_curl_requestheaders
如果我对, only进行更改,check_curl_requestheaders
则会按预期进行重建。问题是,如果我正在处理库的 RequestHeaders 部分,并更改为 src/curl/requestheaders.cc,则所有测试和其他二进制文件都会重新构建,而不仅仅是check_curl_requestheaders
. 这花费的时间太长了,而这正是我试图避免的。如果我有十几个二进制文件,有没有办法只重建其中一个?