交叉编译时的主机工具(GNU Build System)

时间:2014-09-05 15:45:04

标签: c linux cross-compiling autotools mingw-w64

我今天要么在谷歌上惨遭失败,要么这是非常重要的事情。

我有一个应用程序,我正在为Windows系统工作,从Linux交叉编译,因为(a)我需要C99和Microsoft的目标系统的免费工具不支持它和(b)我& #39;无论如何已经使用UNIX近30年了,这就是我的家乡"。使用" native"更改为MSVC堆栈对我来说,构建不是选项,也不是在Windows上运行GNU构建系统(它需要永远)。

问题是我需要为上正在编译的系统构建的单个工具,而不是目标;我需要运行该可执行文件,它将生成几个.c源文件和.h标头,然后使项目能够编译。我正在使用所谓的" GNU Build System" (即autotools,包括autoconf / automake / libtool)。

无论我是为i686-w64-mingw32还是x86_64-w64-mingw32配置,我编写的任何配方都将编译Win32 / Win64平台的所有DLL和EXE。

是一种我可以通过手工制作标准Makefile recipes来强制解决问题的方法,但我试图找到一个" autotools native"编译和运行构建时可执行文件的方法,例如单元测试,但源代码生成器。

任何想法,缺少手工制作Makefile食谱?

ETA:此外,该项目是跨平台的:在Linux上本地编译这个项目也是有意义的,因此当不<时,任何解决方案都需要正常工作/ em>交叉编译。

0 个答案:

没有答案