В настоящее время у меня 10 тестов в моем проекте autotoolset. Каждый раз, когда я вношу изменения в один из моих src/файлов и перекомпилирую, каждый тест перестраивается и связывается. Это начинает оказывать значительное влияние на мое время разработки.Как настроить automake и autoconf для условной сборки программ (тестов или иначе)
Каков наилучший способ условно построить двоичные программы, тесты или иным образом с помощью GNU autotoolset? Например, если я работаю в test/check_curl_requestheaders.cc, и я вношу изменения, я только захочу перекомпилировать библиотеку, а затем один тест и ни один из других двоичных файлов.
Я заметил некоторые упоминания об использовании условных обозначений automake (например, WANTS_XXX), но я не уверен, что это то, что я ищу, и не уверен, как это будет настроено autoconf.
Я вроде в надежде на то, что будет в конечном итоге выглядит так:
./configure
make test/check_curl_requestheaders
или
./configure --only-build=test/check_curl_requestheaders
make
легавых?
EDIT Я не делаю настройки перед каждым изготовлением. Если я вношу изменения в check_curl_requestheaders
, только check_curl_requestheaders
будет перестроен, как и следовало ожидать. Проблема в том, что если я работаю над частью библиотеки RequestHeaders и делаю изменения, чтобы сказать: src/curl/requestheaders.cc, все тесты и другие двоичные файлы перестраиваются, а не только check_curl_requestheaders
. То, что занимает слишком много времени, и это то, чего я пытаюсь избежать. Если у меня есть дюжина двоичных файлов, есть ли способ перестроить только один из них?
Я не делаю Конфигурировать каждый раз. :) Проблема в том, что любые изменения в любом из файлов src/* требуют * all * тестов и двоичных файлов для перестройки, потому что все они полагаются на файлы src/*. Если я вношу изменения в check_curl_requestheaders, восстанавливается только check_curl_requestheaders. Это работает так, как ожидалось. Прошу прощения за путаницу. –
Трудно помочь, когда вы не показываете свои файлы Makefile, и как он приходит, что он перестраивает больше, чем вы хотите. См. Мое редактирование для другой догадки. –
Проблема заключается в том, что я использую autoconf и automake, поэтому я сам не создаю свои Makefiles, и я спрашиваю, как проинструктировать autoconf и automake только создавать некоторые из двоичных файлов, а не все из них. Я могу попытаться написать еще об этом позже, но это то, что у меня есть сейчас! –