iphone - 在 64 位操作系统中构建 odcctools

标签 iphone macos compilation darwin

odcctools 软件包为 Darwin 操作系统提供 binutils。 -- 例如,这允许您交叉编译到 Darwin 和 OSX。但是,odcctools 似乎无法在 64 位操作系统上正确构建:

./../expr.c: In function ‘expression’:
./../expr.c:311: error: ‘union <anonymous>’ has no member named ‘n_name’

或者,如果您将 CFLAGS 设置为 -m32,您会得到以下结果:

/usr/bin/ld: skipping incompatible ../libstuff/libstuff.a when searching for -lstuff
/usr/bin/ld: cannot find -lstuff

如何在 64 位操作系统上构建它?

最佳答案

按照 odcctools makeflags 的设置方式,您不能使用 CFLAGS - 您必须同时设置 CC CXX:

CC="gcc -m32" CXX="g++ -m32" ./configure blah blah blah

请注意,我必须向 CXX 添加 -fpermissive 才能使其运行,但这可能不是必需的!

此外,您可能对 this post 感兴趣(尽管这对于我的设置来说还不够)。

(如果有人有更好的方法,请告诉我!)

关于iphone - 在 64 位操作系统中构建 odcctools,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3024255/

相关文章:

iphone - 使用目标 ="_blank"/Cordova 2.0/jQuery Mobile 1.2.0 调用 Childbrowser

iphone - 如何在 UINavigationBar 上的任意位置设置自定义按钮?

ios - 如何检测用户徒手绘制的方形、圆形、三角形等原始几何对象

html - Mac 上浏览器之间的字体大小不一致

linux - 通过工具链使用 automake 和 configure

iphone - 如何在不占据整个屏幕的 UIView 上使用 UIModalTransitionStylePartialCurl?

iphone - 附近地点查找 Google MAP SDK

c - 奇怪的输出总是出现在 MacOS 而不是 Ubuntu

gcc - 尝试构建 GCC 后端时出现段错误

c++ - 与 BLAS OS X 链接