关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我们正在运行一些繁重的计算,这可能需要很长时间(甚至几天)。我们有一个类似于编译器的架构(编译器+链接器):许多需要计算的数据block(它们由solver.exe可执行文件计算)-类似于编译器将所有结果组合成最终形式的收集器应用程序-类似于链接器我看到的是distcc很好地通过网络进行分发。不幸的是,distcc在unix环境下工作。是否有一个平台可以提供类似于di
我正在尝试让distcc在两台机器CLIENT和SERVER之间工作,我“认为”我已经正确设置了它,但我仍然收到此错误(dcc_build_somewhere)Warning:failedtodistribute,runninglocallyinstead服务器上没有编译。我的配置如下CLIENT=192.168.0.14SERVER=192.168.0.15服务器上的/etc/default/distccSTARTDISTCC="true"ALLOWEDNETS="192.168.0.0/24"//AlsotriedCLIENTIPhereLISTENER="192.168.0.15
在使用distcc构建项目时,链接阶段是在本地完成的,而不是像编译那样发送到其他计算机上完成的,这有什么特别的原因吗?阅读distcc白页并没有给出明确的答案,但我猜测链接目标文件所花费的时间与编译相比并不是很重要。有什么想法吗? 最佳答案 distcc的工作方式是在本地预处理输入文件,直到创建单个文件翻译单元。然后该文件通过网络发送并编译。在那个阶段,远程distcc服务器只需要一个编译器,它甚至不需要项目的头文件。然后将编译的输出移回客户端并在本地存储为目标文件。请注意,这意味着不仅链接,而且预处理也在本地执行。这种工作分工对于
我的项目是使用CMake构建的,并使用DistCC+GCC编译。我按如下方式配置编译器:SET(CMAKE_C_COMPILER"distccvariation-of-gcc")要构建项目,我只需运行“cmake”,然后运行“make-jXX”。虽然distcc确实加快了速度,但有时我想在没有分发的情况下构建-我希望它在机器上本地构建。我知道我可以修改DISTCC_HOSTS以仅包含本地主机-但这仍然有distcc网络的开销,尽管它比其他机器的开销更快...我也可以通过再次运行cmake并使用自定义标志修改CMAKE_C_COMPILER来实现。但我正在寻找一种方法,只需将标志直接
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:dan文章来源:GreatSQL社区原创由于MySQL源码编译单机耗费的时间过于长,最近MySQL变成8.0.27以后编译时间明显更耗时了,并且办公室内有多余的空闲机器。使用分布式编译,可以在不改变现有环境的情况下,提高编译效率。目前比较常用的编译工具有2个distcc与icecream,本文使用distcc进行部署。部署distcc分为两个部分一个是服务端,一个是客户端程序分别是distccd和distcc服务端也是我们空余的设备上可以基于Do
我在一个大约有10名伙伴的iOS开发团队中。我们所有人都在1Gbps局域网中使用Mac设备,所以我想知道我们是否可以分发构建项目:当有人开始构建项目时,它可以自动连接到其他Mac设备并分发编译单元。就像distcc。并行构建作业的数量可能会超出主机的CPU核心数。例如,即使主机只有N个cpu内核,它也可以在不同的客户端上同时编译超过N个,也许是N*2个文件。我在谷歌上搜索了很多关于这个的内容,但所有文章似乎都已过时。有最新Xcode7.3的解决方案吗? 最佳答案 Xcode在4.5版之前有一个“DistributedBuild”功能
据我所知,当我将我的任何项目从模拟器切换到设备构建配置时,构建不再是分布式的,而是在本地构建的。那么,让Xcode使用分布式构建机制进行设备构建有什么神奇之处吗?有人对此有明确的说法,甚至有一些实践经验吗?除非您了解分布式构建和Xcode的主题,否则请不要投票或关闭。这不是关于签名分发的菜鸟问题。 最佳答案 我们还发现Xcode3.2.5不分发设备版本,而模拟器版本使用distcc正确分发,尽管在XcodePreferences->DistributedBuilds下设置了所有必要的选项/strong>.但是,可以解决Xcode的限
我正在尝试使用distcc在家里设置一个小型构建集群。有两个x64系统和1个i686系统。所有系统都运行Ubuntu10.10并且是最新的。启动构建的系统是x64。Distcc在两个x64系统之间工作正常,但发送到i686系统的所有构建任务都会失败。到目前为止:我已经在那个系统上安装了g++的multilib包。我可以使用g++-m64在本地交叉编译为x64更改了/usr/lib/distcc/g++中的链接以指向明确设置-m64参数的脚本。有什么建议吗? 最佳答案 经过更多研究后再次尝试:GCC有一个pagedescribingt
有些实用程序通过添加命令作为前缀来使用现有编译器(因此,您可以调用cc-cfile.c,而不是调用distcccc-cfile.c)。使用CMake时可以更改编译器命令,但是我在尝试使用distcc时遇到了问题,尽管这可能适用于编译器的任何命令前缀(ccache也是)。CMake期望编译器是绝对路径,所以设置CMAKE_C_COMPILER至/usr/bin/distcc/usr/bin/cc,报错:/usr/bin/distcc/usr/bin/ccisnotafullpathtoanexistingcompilertool.将编译器设置为/usr/bin/distcc和CMAKE_
有些实用程序通过添加命令作为前缀来使用现有编译器(因此,您可以调用cc-cfile.c,而不是调用distcccc-cfile.c)。使用CMake时可以更改编译器命令,但是我在尝试使用distcc时遇到了问题,尽管这可能适用于编译器的任何命令前缀(ccache也是)。CMake期望编译器是绝对路径,所以设置CMAKE_C_COMPILER至/usr/bin/distcc/usr/bin/cc,报错:/usr/bin/distcc/usr/bin/ccisnotafullpathtoanexistingcompilertool.将编译器设置为/usr/bin/distcc和CMAKE_