Как сэкономить время от компиляции всего проекта? - PullRequest
1 голос
/ 29 января 2010

Я реализую некоторые идеи на sqlite3. Каждый раз, когда я хочу проверить свои коды, я должен скомпилировать весь проект. Вот что я делаю:

sudo make uninstall
sudo make clean
./configure 
sudo make
sudo make install

Некоторые из вышеперечисленных команд стоят долго. Что я должен сделать, чтобы сэкономить время?

Ответы [ 4 ]

4 голосов
/ 29 января 2010

Пропустить другие шаги и сделать только

sudo make 
sudo make install

после того, как вы изменили некоторые исходные коды.

3 голосов
/ 29 января 2010

Кроме того, не используйте sudo вообще. Вы должны иметь возможность запускать экземпляр, не устанавливая его где-либо. Это то, что обычно делают разработчики, вместо того, чтобы продолжать устанавливать код, над которым они работают, в ту систему, которую они используют.

0 голосов
/ 29 января 2010

ccache может быть вашим другом.

В Ubuntu (или аналогичных системах) вы начинаете с apt-get install ccache, а затем перед компиляцией выполните PATH=/usr/lib/ccache:$PATH. Он будет кешировать данные в ~/.ccache и, вероятно, ускорить последующие компиляции.

0 голосов
/ 29 января 2010

Если у вас двухъядерный компьютер, используйте make -j2 для одновременной компиляции 2 файлов. Четырехъядерный процессор: make -j4 и т. Д. Это очень помогает, если вы вносите изменения в заголовочный файл.

И послушайте S.Mark: делайте только те шаги, которые вам нужно делать каждый раз. Вам, вероятно, не нужно будет снова запускать медленный ./configure. Если вы запускаете / связываете свои тесты с sqlite в вашей директории сборки, вам также не понадобится make install, а вам останется только make.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...