【发布时间】:2015-09-02 07:05:06
【问题描述】:
在构建 C++ 项目时,我们有几个目标: 32 位和 64 位。
在一些 64 位机器上,我们在构建 32 位目标时遇到了失败,因为缺少 g++-multilib:
/usr/include/features.h:374:25: fatal error: sys/cdefs.h: No such file or directory
我的问题是:
就安装的编译器和 glibc 包而言,查询当前机器是否能够生成 32 位图像的最佳方法是什么。
一种解决方案可能是,例如, 生成一个包含多个 glibc 包含的简单 C 文件,看看我是否能够编译模拟文件。
这似乎不是优雅的解决方案。
相反,我想查询机器以查看是否安装了所有 nesscary 包。
PS:
我们使用 WAF 作为构建基础架构。
谢谢,
伊泰
【问题讨论】:
-
也许this 会有所帮助?
标签: c++ linux cross-compiling waf