2012-10-16 24 views
0

我已经使用从Windows(使用msvc)到Linux(使用gcc)的boost-build构建了一个项目,并且现在将它移植到一个交叉编译的Linux(也使用gcc)。我想长期支持所有3个平台(Windows,本地Linux,交叉编译的Linux)。Boost构建方法:在交叉编译环境中使用本机构建的工具

我已经在交叉编译的基本支持,只需添加一个新的“使用gcc ...”行。然而,这个项目使用了一些代码生成的构建工具,这些构建工具是在每次构建时重新构建的 - 使用我目前对交叉编译的基本支持,这些构建工具 是交叉构建的,因此不会在构建计算机上运行。简而言之,这些必须始终是本地构建的,我不确定如何最好地指定它。这种情况下是否有最佳做法?任何帮助>

在此先感谢;

我当然可以提供有关的Jamfiles等组织更多的细节,但想我会用短十岁上下的音符开始!

回答

0

我想尝试的第一件事是强制主机工具集来构建工具,例如,

exe mytool : mytool.cpp 
      : <host-os>linux:<toolset>gcc 
; 
相关问题