问题标签 [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.
makefile - 我可以即时更改 gnu 使并行度因子吗?
如果我不使用 distcc,我想用 -j8 运行我的 make,但如果启用了 distcc,我想用 -j40 运行。
如果在执行makefile之前我不知道是否可以使用distcc,有没有办法在那个后期更改-j因子?还是我必须在调用 make 之前在包装脚本中做出决定?(我真的不想递归运行 make,在子 make 中使用不同的 -j 因子)。
c++ - 有公共的 distcc 服务器吗?
我已经开始使用 distcc,我想知道是否有任何人都可以使用的公共 distcc 服务器?
haskell - GHC 有类似 distcc 的工具吗?
有没有类似 distcc 的 GHC 工具?或者其他更原始的分布式编译技巧?
我意识到 GHC 对版本非常敏感。由于GHC 还不支持交叉编译,这不切实际吗?
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 进行分布式构建?
compilation - CUDA C 应用程序的分布式编译(类似于 distcc,但支持 nvcc 编译器)
nvcc
有没有一种工具可以使用 CUDA C(其中编译器是编译链的一部分)来加速和分发 GPGPU 程序的编译,例如distcc
+ ccache
(或派生工具和包装器,如 distcc-pump、ccontrol、Icecream (IceCC) 或 DMUCS) C/C++ 和 GCC 编译器?
或者,是否可以将 distcc 配置为与 nvcc 一起使用?
c++ - 类似 Windows 的 distcc 框架
我们正在运行一些可能需要大量时间(甚至几天)的繁重计算。我们的架构类似于编译器(编译器 + 链接器):
- 许多需要计算的数据块(它们由solver.exe可执行文件计算) - 类似于编译器
- 一个收集器应用程序,将所有结果组合成最终形式 - 类似于链接器
我看到的是distcc在网络上的分发非常好。不幸的是 distcc 在 unix 环境下工作。
是否有一个平台可以提供类似于 distcc 的功能,但在 Windows(7+)平台下?
后期编辑:添加了 C++ 标签,因为如果存在这样的框架,我们将从我们的 C++ 编码经验中受益。
qt4 - 带有 pre_targetdeps 的 qmake 模板应用程序
我有一个 QT 项目 (c++),它有一个库,由于依赖关系,该库需要在应用程序启动之前构建。我的 qmake 文件执行以下操作:
我的项目非常大,我正在使用 distcc 来利用分布式编译。但是,每当我使用多个 distcc 节点运行 make 时,除了依赖于 MyDependency 的项目代码之外,我的项目还会开始编译 MyDependency。这会导致需要预先构建依赖项的代码部分出现编译错误。
如果我运行 qmake,然后运行只有 1 个 distcc 节点的后续 make,它将首先编译 MyDependency,然后继续编译项目的其余部分。我还通过使用使它在其他项目中工作
但是,我更愿意在没有多个子目录和 .pro 文件的情况下保持结构相同。有没有办法在仍然使用多个 distcc 节点的同时实现这一点?
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_server
as withpump --shutdown
似乎有两种方法,使用SCons.compat._subprocess
或以某种方式导入include_server
. 我已经进行了实验和谷歌搜索,但似乎没有关于这个用例的文档。
注意:这解决了“普通”distcc,效果很好。我专门针对泵模式。
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 指定编译器?
gcc - 不同机器上的可重现校验和 .so 文件
我正在尝试在两台不同的机器上生成一个具有相同校验和的共享库(源代码、Linux OS、gcc、cmake、ccache、g++ 具有相同的版本。只有硬件更改)。
我试过-frandom-seed=string
标志,但不可能有相同的校验和......
有没有办法让它成为可能?
非常感谢。
西尔万