(Не знаю, строго ли это по теме, но я не вижу для этого лучшего сайта Stack Exchange.)
У моей машины для разработки Linux ограниченный объем памяти (так чтоговорить - 2,5 ГБ не кажется мне большим ограничением).В первый раз, когда я пытаюсь скомпилировать какой-либо фрагмент моего проекта небольшого или среднего размера, я получаю задержку IOWait от трех до пяти минут (да, минут ) до того, как она действительно скомпилируется.Как только он завершит чтение того, что читает, сама компиляция займет всего несколько секунд.
Если бы это было все, я бы просто ухмыльнулся и вытерпел это, но если бы я делал по существу что-нибудь между компиляциями- даже просто переключаясь в окно Firefox на несколько минут исследования - я снова получаю ту же задержку.Трудно оставаться сосредоточенным на таких долгих сессиях с большим пальцем.
Система использует больше гигабайта дискового кеша.Мой тщательно скомпилированный предварительно скомпилированный заголовочный файл имеет размер чуть более 200 МБ - большой, но недостаточно большой для переполнения кэша.Что ищет GCC, что так чертовски долго ?!Или, альтернативно, как я могу узнать?У GCC есть изумительный набор параметров отладки , но ни один из них, похоже, не показывает, какие файлы он просматривает.
Любые указатели будут оценены.