Qt, QML и C : советы по увеличению скорости компиляции

#c #qt #qml #qmake #ccache

#c #qt #qml #qmake #ccache

Вопрос:

Я разработчик Qt. У меня очень быстрый Ryzen 3900X, и я ищу советы по ускорению моей повседневной работы (более быстрые сборки в Linux)

Это пример проекта:

  • полная перестройка 24 ядер: истекшее время: 00:38.
  • изменить main.cpp : Прошедшее время: 00:02.
  • измените main.qml: Истекшее время: 00:05.

Теперь я использую эти опции, которые заметно увеличивают скорость компиляции (в project .pro):

 unix{
   CONFIG = use_gold_linker  # betterlink speed
   QMAKE_CXX = ccache $QMAKE_CXX # use ccache. apt install ccache
   QMAKE_CC = ccache $QMAKE_CC # use ccache
}
CONFIG =qtquickcompiler # compile QML always (debugamp;release) (Qt>=5.11).QML debugging may not work
 

(Вы можете использовать CONFIG =qtquickcompiler или build always в release .)

И я получаю:

  • полная перестройка 24 ядер: истекшее время: 00:05.
  • изменить main.cpp : Прошедшее время: 00:01.
  • измените main.qml: истекшее время: 00:01.

Теперь это действительно очень быстро, и я могу изменить файл QML, собрать и выполнить всего за 1 секунду.

Еще идеи по увеличению скорости компиляции?

есть идеи по улучшению времени компиляции в Windows VS2019? Система сборки Qmake кажется очень медленной в win32

есть идеи для macos? (Я не пробовал ccache и gold linker в mac os)