2010-02-16 3 views
0

Я использовал для разработки с использованием Visual Studio на окнах ... (C++)Строительство приложения Linux через Vmware

мы недавно мигрировали наше приложение для Linux (красный шлем), и в настоящее время каждый сотрудник строит свое приложение его собственную виртуальную машину с помощью Vmware. вне родной OS все еще Windows.

Сначала казалось, что построение с использованием g ++ было быстрее, чем использование компилятора VS, однако через некоторое время кажется, что он прошел довольно медленно. Является ли это тем, что мы используем Vmware? есть ли что-то, что мы можем сделать, чтобы ускорить процесс строительства?

ответ

2

g ++ не является демоном скорости, но он хорошо работает. Да, виртуальная машина может иметь нестабильную производительность, особенно при доступе к диску. Вы всегда можете попробовать ccache, чтобы избежать перекомпиляции частей, которые вам не нужны.

Или, канава VMWare (и окна под ней) и все это делается в Linux. либо с выделенной сборкой, либо на вашей собственной машине. если вы должны иметь полнофункциональный графический интерфейс для записи, QtCreator вполне соответствует задаче (нет, это не связано только с написанием приложений Qt).

2

Я никогда не замечал, что g ++ медленнее VS или наоборот, но есть способы сделать g ++ намного быстрее.

  • ccache например. Я попробовал, и это действительно ускоряет компиляцию.

    ccache - кэш-память компилятора. Он ускоряет перекомпиляции кода C/C++ с помощью кэширования предыдущих компиляций и обнаружения, когда же компиляция делается снова

  • Если вы работаете на многоядерной машине вы, вероятно, хотите сделать многопроцессном компиляцию, если вы» re using make вы можете сделать make -jX где X - ваше количество ядер. Обратите внимание, что вам нужно включить multicore на ваших виртуальных машинах.

  • Отключить оптимизацию компилятора.

Сказанное, что бы вы ни делали, компиляция на виртуальной машине не будет такой эффективной, как компиляция на реальной машине.

Смежные вопросы