MinGW "make" запускается очень медленно - PullRequest
6 голосов
/ 20 декабря 2011

После некоторой боли и страданий мне удалось установить все необходимое, чтобы MinGW работал на компьютере, а не в сети.

Это работало хорошо в течение пары дней, но сейчас я испытываю очень большие задержки, прежде чем что-либо начинает происходить после того, как я дал команду "make", чтобы построить свой проект.

Я попытался отключить сеть, как предложено здесь: Почему MinGW работает очень медленно? Но это не помогло.

Обратите внимание, что процесс компиляции / компоновки не является медленным, но запуск этих процессов, кажется, занимает вечность. 5-10 минут За исключением случаев, когда я только что сделал это, оно начинается через 10-30 секунд.

Я знаю, раньше загрузка этих лент на Commodore занимала намного больше времени, но с годами я терял терпение.

Есть идеи?

1 Ответ

8 голосов
/ 04 октября 2012

Попробуйте сделать make -r (без неявных правил). Для меня это была разница между 30 секундами и долей секунды для одного файла cpp.

Пояснение:

У меня была та же проблема, что и MinGW давным-давно. Я использовал make -d для расследования. Тогда было очевидно, что make использует множество неявных правил для каждого файла зависимостей - если мой файл имел dep на shared_ptr.hpp, то make проверял для shared_ptr.hpp (o | c | cc | v | f | r | .. и десятки других комбинаций). Конечно, эти файлы не существуют. Похоже, что проверка времени / существования модов файлов (когда он на самом деле не существует) на платформе Windows намного медленнее, чем в Linux (поскольку с Linux я не видел никакой разницы с / без переключателя -r).

...