Компиляция (Ускорение)
Обзор
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)
Скомпилируйте параллельно столько файлов, сколько ядер процессора в вашей системе, минус два. Используйте это, чтобы ваша система спокойно реагировала на выполнение какой-либо другой задачи; например, два ядра позволят вам использовать браузер, в то время как остальные ядра продолжают компилировать программное обеспечение в фоновом режиме.
make -j$(nproc --ignore=2)
distcc
Distcc может использоваться для распределенной компиляции в сети.
- Начинающим
- Установка: Загрузка, Windows, Linux, Mac, Дополнительных компонентов, Docker, AppImage, Ubuntu Snap
- Базовая: О FreeCAD, Интерфейс, Навигация мыши, Методы выделения, Имя объекта, Настройки, Верстаки, Структура документа, Свойства, Помоги FreeCAD, Пожертвования
- Помощь: Учебники, Видео учебники
- Верстаки: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework