Как Быстро Скомпилить Проект?

  • Автор темы Автор темы gunmanill
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
G

gunmanill

Есть программа размером порядка 1гб Большая часть кода сгенерированно и представляет собой описание функций. Причем функции достаточно простые по типу вернуть сумму и пр. Эти функции я запихал в отдельные заголовочные файлы. Под win32 скомпилить впринципе не получилось. Поставил x64 систему, проапдейтил комп 16гб оперативки, 2 жестких диска в рейде 0. Поставил intel c++ компилятор. В итоге что происходит - по-началу прога постепенно сжирает всю оперативку, файл подкачки 30гб и процессор вроде как что-то просчитывает. Через сутки проц уже вообще как-будто ничего не делает, иногда подпрыгивает в 5%, а компилятор просто там что-то пережевывает из оперативки на жесткий и обратно. Я выдержал 3 дня ожиданий и выключил. Прочитал, что есть параметр /Od - выключить все оптимизации. Сейчас поставил снова компилить, после работы приду посмотрю что будет. Неужели так трудно перевести все в машинный код? Мне впринципе не нужны никакие оптимизации. Может есть какой-то способ и я просто не то делаю?
 
почему в заголовочных файлах - то? Сделать все в .cpp\*.c. Или там темплейты спошные?
Компилятор можно ее поменять попробовать. Но я думаю что дело в самом проекте. Что, 1 ГБ исходников, которые собираются в один модуль? а развести по модулям никак?
 
Мне очень интересно, что у тебя там на 1 ГБ за код такой? Я просто больше 400 МБ кода никогда не видел, да и компилировался он у меня без проблем на 4 ГБ ОЗУ, но это правдf было под Linux.
 
У меня основный модуль использует все эти функции. Сейчас пробую по модулям разбить. В хидерах оставлю только заголовки. Не знаю поможет ли. У меня функции довольно простые - сразу идет retrun .
 
Я не силен в компиляции, но отдельные .с файлы компилятся в .obj файлы, и собираются в результат только на последнем этапе.А если все в .h, то компилятор будет пытаться собрать все за раз. Кроме того, то что основной модуль использует функции не мешает вынести их в dll, если речь о Win платформе.
 
Ты сейчас хочешь гигабайт кода разбить на модули? Ну-ну, удачи)
 
я же сам генерю функции, поэтому разбил без проблем. но один модуль все-равно 250 метров будет, его не урезать.
 
надо решить систему из 4000 уравнений, хз получится или нет, вот пробую...
 
Что за уравнения? Массив параметров и формулу не получится использовать? Или тебе надо именно через гиговый код?
 
хм, а с массивом параметров это ты классно подсказал, я думаю получится...сейчас если не откомпилит, то так и попробую.

спасибо! :ithx:
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!