问题标签 [distcc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
130 浏览

makefile - 我可以即时更改 gnu 使并行度因子吗?

如果我不使用 distcc,我想用 -j8 运行我的 make,但如果启用了 distcc,我想用 -j40 运行。

如果在执行makefile之前我不知道是否可以使用distcc,有没有办法在那个后期更改-j因子?还是我必须在调用 make 之前在包装脚本中做出决定?(我真的不想递归运行 make,在子 make 中使用不同的 -j 因子)。

0 投票
0 回答
929 浏览

c++ - 有公共的 distcc 服务器吗?

我已经开始使用 distcc,我想知道是否有任何人都可以使用的公共 distcc 服务器?

0 投票
1 回答
606 浏览

haskell - GHC 有类似 distcc 的工具吗?

有没有类似 distcc 的 GHC 工具?或者其他更原始的分布式编译技巧?

我意识到 GHC 对版本非常敏感。由于GHC 还不支持交叉编译,这不切实际吗?

0 投票
2 回答
9202 浏览

build - 使用 bitbake 进行分布式编译

您知道如何使用分布式 bitbake 编译构建 oe 项目吗?我考虑过distcc。

make 将从指向 distcc 的路径调用 linux-gcc。
distcc 会将任务安排到所有已知的主机。
-jn 将创建 n6 个 make 实例。
它工作正常。
但现在我想将 distcc 与 bitbake 一起使用。
我知道如何将 -jn 与 bitbake 一起使用。
只需使用export PARALLEL_MAKE=-jn

但是如何将导出PATH=~/distcc/bin:$PATH与 bitbake 一起使用。必须站在
. 但是 bitbake 会将(放在 org.openembedded.dev/conf/bitbake.conf 中)放在.distcc/bin$PATH
$PATH_prepend$PATH

或者有人得到了另一种工具来更好地使用 bitbake 进行分布式构建?

0 投票
1 回答
606 浏览

compilation - CUDA C 应用程序的分布式编译(类似于 distcc,但支持 nvcc 编译器)

nvcc有没有一种工具可以使用 CUDA C(其中编译器是编译链的一部分)来加速和分发 GPGPU 程序的编译,例如distcc+ ccache(或派生工具和包装器,如 distcc-pump、ccontrol、Icecream (IceCC) 或 DMUCS) C/C++ 和 GCC 编译器?

或者,是否可以将 distcc 配置为与 nvcc 一起使用?

0 投票
2 回答
5958 浏览

c++ - 类似 Windows 的 distcc 框架

我们正在运行一些可能需要大量时间(甚至几天)的繁重计算。我们的架构类似于编译器(编译器 + 链接器):

  • 许多需要计算的数据块(它们由solver.exe可执行文件计算) - 类似于编译器
  • 一个收集器应用程序,将所有结果组合成最终形式 - 类似于链接器

我看到的是distcc在网络上的分发非常好。不幸的是 distcc 在 unix 环境下工作。

是否有一个平台可以提供类似于 distcc 的功能,但在 Windows(7+)平台下?

后期编辑:添加了 C++ 标签,因为如果存在这样的框架,我们将从我们的 C++ 编码经验中受益。

0 投票
0 回答
1256 浏览

qt4 - 带有 pre_targetdeps 的 qmake 模板应用程序

我有一个 QT 项目 (c++),它有一个库,由于依赖关系,该库需要在应用程序启动之前构建。我的 qmake 文件执行以下操作:

我的项目非常大,我正在使用 distcc 来利用分布式编译。但是,每当我使用多个 distcc 节点运行 make 时,除了依赖于 MyDependency 的项目代码之外,我的项目还会开始编译 MyDependency。这会导致需要预先构建依赖项的代码部分出现编译错误。

如果我运行 qmake,然后运行只有 1 个 distcc 节点的后续 make,它将首先编译 MyDependency,然后继续编译项目的其余部分。我还通过使用使它在其他项目中工作

但是,我更愿意在没有多个子目录和 .pro 文件的情况下保持结构相同。有没有办法在仍然使用多个 distcc 节点的同时实现这一点?

0 投票
0 回答
623 浏览

python - 如何从 Scons 中运行 distcc pump include-server

distcc 版本 3 的功能之一是泵模式,它允许从服务器预处理和编译来自主服务器的代码。从外壳来看,这对我很有用。

我的问题是我无法找到将泵模式集成到 SCons 构建中的可靠方法。我想要:

  • 检查 distcc 的 include_server 是否存在(不是问题的一部分,只是信息)
  • 检查 distcc 的.+,lzo,cpp主机列表是否有泵所需的主机(不是问题,信息)
  • include_server就像我pump --startup要从 shell运行一样启动。
  • 需要捕获 INCLUDE_SERVER_PORT/PID/DIR 并将它们放入构建环境
  • 使用 distcc 正常构建
  • 杀死include_serveras withpump --shutdown

似乎有两种方法,使用SCons.compat._subprocess或以某种方式导入include_server. 我已经进行了实验和谷歌搜索,但似乎没有关于这个用例的文档。

注意:解决了“普通”distcc,效果很好。我专门针对泵模式。

0 投票
1 回答
943 浏览

c++ - 如何让distcc使用指定的编译器

我的 linux 主机上安装了两个 gcc 版本,一个是4.8.1,另一个是4.4.7. 我想在编译我的代码时使用4.8.1 。设置 distcc 后,gcc -v将打印 collect 4.8.1,但distcc -v仍会打印4.4.7

所以当我pump make -j4 CC=distcc CXX=distcc用来编译我的项目时,它会弹出以下错误:

cc1plus:错误:无法识别的命令行选项“-std=c++11”

似乎 distcc 没有使用正确的编译器。如何为 distcc 指定编译器?

0 投票
1 回答
513 浏览

gcc - 不同机器上的可重现校验和 .so 文件

我正在尝试在两台不同的机器上生成一个具有相同校验和的共享库(源代码、Linux OS、gcc、cmake、ccache、g++ 具有相同的版本。只有硬件更改)。

我试过-frandom-seed=string标志,但不可能有相同的校验和......

有没有办法让它成为可能?

非常感谢。

西尔万