我已经将一个使用 boost-build 的项目从 Windows(使用 msvc)移植到 Linux(使用 gcc),现在正在将它进一步移植到交叉编译的 Linux(也使用 gcc)。我想长期支持所有 3 个平台(Windows、本机 Linux、交叉编译的 Linux)。
我已经加入了对交叉编译的基本支持,只需添加一个新的“使用 gcc ...”行。然而,这个项目使用了一些生成代码的构建工具,这些工具在每次构建时都会重新构建——在我目前对交叉编译的基本支持下,这些构建工具是交叉构建的,因此不会在构建机器上运行。简而言之,这些都需要在任何时候都是本地构建的,我不确定如何最好地指定它。这种情况有最佳实践吗?
我当然可以提供有关 Jamfile 组织等的更多详细信息,但我想我会从简短的说明开始;>
提前感谢您的帮助!