Компиляция (Ускорение)

From FreeCAD Documentation
Revision as of 10:54, 27 July 2021 by AdrianU (talk | contribs) (Created page with "Скомпилируйте параллельно столько файлов, сколько ядер процессора в вашей системе. Это полезно...")

Обзор

FreeCAD - это крупное приложение, для полной компиляции которого из исходного когда, может потребоваться от 10 минут до часа. В первую очередь это зависит от используемого процессора и количества ядер, используемых в процессе компиляции. Вот несколько советов, как сократить время процесса сборки.

CCache

Установите ccache для кеширования сборок.

Отключаемые модули

Используйте флаги cmake-curses-gui, cmake-qt-gui или cmake для отключения модулей, с которыми вы не работаете

Например, чтобы избежать создания инструментальных средств FEM и Mesh:

cmake -DBUILD_FEM=OFF -DBUILD_MESH=OFF ../freecad-source

Используйте cmake-gui, cmake-curses-gui или cmake-qt-gui для отображения всех возможных переменных, которые можно редактировать в конфигурации; с помощью этих интерфейсов вы можете легко включать или выключать различные инструментальные средства.

make -j

Используйте make -j #, чтобы указать количество заданий. Предлагаемое значение - это количество ядер компьютера, например,

make -j$(nproc)

Выполняйте четыре команды компиляции параллельно:

make -j4

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

make -j$(nproc)

Compile as many files in parallel as the number of CPU cores in your system, minus two. Use this so that your system is still responsive to do some other task; for example, two cores will allow you to use a browser, while the rest of the cores keep compiling the software on the background.

make -j$(nproc --ignore=2)

distcc

Distcc может использоваться для распределенной компиляции в сети.