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

Тема в разделе "MS Visual C++", создана пользователем gunmanill, 12 ноя 2011.

Статус темы:
Закрыта.
  1. gunmanill

    gunmanill Гость

    Есть программа размером порядка 1гб Большая часть кода сгенерированно и представляет собой описание функций. Причем функции достаточно простые по типу вернуть сумму и пр. Эти функции я запихал в отдельные заголовочные файлы. Под win32 скомпилить впринципе не получилось. Поставил x64 систему, проапдейтил комп 16гб оперативки, 2 жестких диска в рейде 0. Поставил intel c++ компилятор. В итоге что происходит - по-началу прога постепенно сжирает всю оперативку, файл подкачки 30гб и процессор вроде как что-то просчитывает. Через сутки проц уже вообще как-будто ничего не делает, иногда подпрыгивает в 5%, а компилятор просто там что-то пережевывает из оперативки на жесткий и обратно. Я выдержал 3 дня ожиданий и выключил. Прочитал, что есть параметр /Od - выключить все оптимизации. Сейчас поставил снова компилить, после работы приду посмотрю что будет. Неужели так трудно перевести все в машинный код? Мне впринципе не нужны никакие оптимизации. Может есть какой-то способ и я просто не то делаю?
     
  2. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    почему в заголовочных файлах - то? Сделать все в .cpp\*.c. Или там темплейты спошные?
    Компилятор можно ее поменять попробовать. Но я думаю что дело в самом проекте. Что, 1 ГБ исходников, которые собираются в один модуль? а развести по модулям никак?
     
  3. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Мне очень интересно, что у тебя там на 1 ГБ за код такой? Я просто больше 400 МБ кода никогда не видел, да и компилировался он у меня без проблем на 4 ГБ ОЗУ, но это правдf было под Linux.
     
  4. gunmanill

    gunmanill Гость

    У меня основный модуль использует все эти функции. Сейчас пробую по модулям разбить. В хидерах оставлю только заголовки. Не знаю поможет ли. У меня функции довольно простые - сразу идет retrun .
     
  5. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    Я не силен в компиляции, но отдельные .с файлы компилятся в .obj файлы, и собираются в результат только на последнем этапе.А если все в .h, то компилятор будет пытаться собрать все за раз. Кроме того, то что основной модуль использует функции не мешает вынести их в dll, если речь о Win платформе.
     
  6. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Ты сейчас хочешь гигабайт кода разбить на модули? Ну-ну, удачи)
     
  7. gunmanill

    gunmanill Гость

    я же сам генерю функции, поэтому разбил без проблем. но один модуль все-равно 250 метров будет, его не урезать.
     
  8. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Открой нам секрет, зачем тебе гиг таких функций?
     
  9. gunmanill

    gunmanill Гость

    надо решить систему из 4000 уравнений, хз получится или нет, вот пробую...
     
  10. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Что за уравнения? Массив параметров и формулу не получится использовать? Или тебе надо именно через гиговый код?
     
  11. gunmanill

    gunmanill Гость

    хм, а с массивом параметров это ты классно подсказал, я думаю получится...сейчас если не откомпилит, то так и попробую.

    спасибо! :ithx:
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей