2016-08-10 7 views
0

Работа с Qt Creator 5.7.0 MinGW 32bit на 64-битной Windows и в первый раз я настроил и запустил C++ с открытым исходным кодом приложение. Мне удалось загрузить их код, настроить его и построить/запустить проект как Отладка.Чтобы проверить результат смены кода, мне всегда нужно ReBuild все это?

Одна вещь, которую я заметил, это занимает от 10 до 15 минут, чтобы скомпилировать или Build. Итак, допустим, я изменил строку кода, и я хочу проверить результат: В VS я могу выполнить без необходимости ReBuild. У меня есть этот параметр в Qt, или у меня отсутствует какая-то дополнительная конфигурация?

Becoming a developer Руководство гласит: «Использование -j3 на четырехъядерных Core i5 строит в чуть менее 3 минут с лязгом» «Вы можете улучшить скорость сборки путем добавления -j к аргументам замыкающие» и Я сделал и использовал -j3.

Installing LibreCAD from source on Windows состояния: «Удалить тень строить как из отладочной версии и версии, убрав Теневой Построить флажок.» Что я сделал.

Ничто в приложении не использует или не требует интернет (build/run - all local). Я нахожусь в Windows 10 Pro x64 на базе процессоров Intel (R) Core (TM) i5-6500 3,20 ГГц. 16 ГБ оперативной памяти и мое использование процессора в среднем составляет 80% при построении.

Я бы по достоинству оценил любые предложения по исправлению. Пожалуйста, и спасибо

+0

Я не думаю, что вам нужно перестроить все. Обычно первая сборка в проекте займет некоторое время, но последовательные сборки должны быть быстрыми: только измененные файлы должны быть перекомпилированы, а объектные файлы снова будут связаны друг с другом. – Dreamcooled

+0

Это не похоже на это. Даже если я ничего не изменил, для компиляции все равно занимает от 10 до 15 минут. –

ответ

1

Если LibreCAD использует qmake, то, к сожалению, сборки не будут очень быстрыми, поскольку рекурсивный make не очень быстрый.

Если LibreCAD использует cmake, вы должны использовать вывод ниндзя из cmake, а затем сборки будут как можно быстрее.

+0

Вот как выглядит страница настроек проекта: https://postimg.org/image/i9ltyvdkb/ Предполагаю, что это qmake? –

+0

Убедитесь, что файлы проекта cmake недоступны: если они есть, они должны быть предпочтительнее. Кроме этого, использование компилятора Visual Studio может быть немного быстрее; вам нужно будет это проверить. К сожалению, mingw всегда ощущал переход на Windows. Он работает, но он не работает так хорошо, как мог. Возможно, вам будет лучше делать разработку на OS X или Linux, а иногда и тестировать ее на Windows. –

+0

[** Команда LibreCAD **] (https://github.com/LibreCAD/LibreCAD/issues/696) говорит, что они «не думают, что кто-то возражает против поддержки msvc; _» .. и где-то еще ». У вас есть быть вашим собственным героем для создания на Visual Studio_ ». Тем не менее, я пытался построить с VS, и это было больно. Как я могу убедиться, что файлы cmake недоступны? И как вы думаете, стоит ли в этот момент и в долгосрочной перспективе адаптировать OSX/Linux и использовать эту среду? Для меня я думаю, да, я не хочу ждать 15 минут для каждой смены строки. –