如何加快 Ubuntu 应用程序的编译(make、cmake、gcc)

Lui*_*ado 11 compiling 11.10 gcc make

我正在这里编译一些程序,我有 4 个内核。有没有办法告诉makecmakegcc使用所有内核或其他影响进行编译?

Lek*_*eyn 13

如果包支持它,您可以使用该-j标志来允许并行作业运行,例如:

make -j8
Run Code Online (Sandbox Code Playgroud)

有关此标志的更多详细信息可以在 Stackoverflow 问题中找到为什么 make -j 在传递的数字大于可用内核数时表现更好?.

分布式编译

如果您有多台机器,请试一试 distcc。在涉及的机器上,sudo apt-get install distcc. 假设您的构建机器是 192.168.1.1:

有关更多详细信息,请参阅distcc(1)distccd(1)的手册页。