用Cygwin,Distcc和Cmake在窗户上进行交叉编译



我希望我的jenkins安装(在Windows上)使用Distcc使用从机器来减少编译时间。

我正在使用从奴隶上使用Cygwin来运行Distcc,但是在配置期间,我遇到问题,即" ./configure" 。配置进行编译器检查,但是当我使用CMAKE的嵌入式设备进行跨编译以生成构建文件,我假设我不需要将所有这些信息指定到Distcc。

我试图使用以下方式进行阐明设置:

导出cc =路径/到/编译器

但是,这会导致错误:

$ ./configure --prefix=/usr/local
checking build system type... x86_64-unknown-cygwin
checking host system type... x86_64-unknown-cygwin
checking for gcc... path/to/compiler.exe
checking whether the C compiler works... yes
checking for C compiler default output file name... conftest.elf
checking for suffix of executables... .elf
checking whether we are cross compiling... configure: error: in `/distcc-3.2rc1':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.

我相信 - 构建的配置正确,因为我将通过Cygwin运行Distcc,但是其他变量的值不清楚。

有人在这种设置方面取得了成功吗?我缺少任何其他设置,还是有任何提示/提示的资源?在Windows机器上配置似乎没有Howto。

通常来自 ./configure --help您可以看到要通知构建系统的选项,您要编译将在其他系统(主机)上运行的程序

系统类型:
-build =在构建上构建的构建配置 [猜测]
-host =主机交叉编译以构建运行程序 在主机[build]

另请参阅,有关汽车:

https://www.gnu.org/software/automake/manual/html_node/cross_002dcompilation.html

对于任何可能不熟悉这种类型的安装的其他人,在这种情况下,编译器意味着用于构建Distcc程序本身(GCC和MAKE)的编译器。

就我而言,由于我将在所有计算机上的cygwin上运行Distcc,所以我不需要交叉编译 - 因此,我可以简单地让Automake猜测构建/主机/目标选项(需要移动config.guess.guess.guess和config.sub从自动制品到Distcc的文件)。

相关内容

  • 没有找到相关文章

最新更新