Compiling (Speeding up)/ru: Difference between revisions

From FreeCAD Documentation
No edit summary
(Created page with "Выполняйте четыре команды компиляции параллельно:")
Line 34: Line 34:
</div>
</div>


Выполняйте четыре команды компиляции параллельно:
Run four compilation commands in parallel:


{{Code|code=
{{Code|code=

Revision as of 23:04, 19 July 2021

Обзор

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

CCache

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

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

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

For example, to avoid building the FEM and Mesh workbenches:

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

Use cmake-gui, cmake-curses-gui, or cmake-qt-gui to display all the possible variables that can be edited in the configuration; using these interfaces you can easily switch on or off different workbenches.

make -j

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

make -j$(nproc)

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

make -j4

Compile as many files in parallel as the number of CPU cores in your system. This is useful if you have many cores and want to use them all to compile the software.

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 может использоваться для распределенной компиляции в сети.