У меня сейчас 10 тестов в моем проекте autotoolset. Каждый раз, когда я изменяю один из моих 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
Pointers
РЕДАКТИРОВАТЬ Я не делаю настройку перед каждой маркой. Если я внесу изменения в check_curl_requestheaders
, только check_curl_requestheaders
будет восстановлен, как и следовало ожидать. Проблема в том, что если я работаю над частью библиотеки RequestHeaders и внесу изменения, скажем, src / curl / requestheaders.cc, все тесты и другие двоичные файлы будут перестроены, а не только check_curl_requestheaders
. То, что занимает слишком много времени, и это то, чего я пытаюсь избежать. Если у меня есть дюжина двоичных файлов, есть ли способ восстановить только один из них?