Tag: arm

如何构build提升1.56.0 boost :: context for iphone(ARM)

我正在尝试为iOS开发构buildboost,并在github上find了自动构build脚本。 大多数的图书馆build设很好,我得到了一个boost.a。 我有testing的asio库,它的工作原理。 但boost :: coroutine构build失败,事实上boost :: context构build失败,出现此错误。 darwin.compile.c ++ iphone-build / boost / bin.v2 / libs / context / build / darwin-8.1〜iphone / release / architecture-arm / link-static / macosx-version-iphone-8.1 / target-os-iphone /thread/multi/unsupported.o libs / context / src / unsupported.cpp:7:2:error:“platform not supported”#error“platform not supported”^ 1 error generated。 “/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++”“-arch”“armv7”“-arch”“armv7s”“-arch”“arm64”“-fvisibility = hidden “-fvisibility-inlines-hidden”“-DBOOST_AC_USE_PTHREADS”“-DBOOST_SP_USE_PTHREADS”“-std = c ++ […]

我怎么知道一个* .a文件是为哪个体系结构构build的?

我正在使用Mac OS 10.7.4。 使用Xcode 4.3.2。 我有一个* .a静态库文件从我的合作伙伴。 我想知道它是为哪个架构build造的。 是ARMv6,ARMv7,i386还是其他架构? 有没有任何命令或方法来获取有关文件架构的信息?

iPhone / iPad的双精度math

这个社区Wiki问题的接受答案: 在编写Objective-C和Cocoa时,您使用的最佳实践是什么? 说,iPhone不能做双精度math(或者说,他们可以,但只能在软件中模拟)。不幸的是,它提供的2009年的链接作为参考: iPhone上的双重浮动与浮动直接矛盾的声明。 这两个都是旧的,写在3GS刚出来的时候。 那么最新的arm7架构有什么故事呢? 我是否需要担心第二个链接引用的“拇指”编译器标志? 我可以安全地使用doublevariables吗? 386SX和DX以及“math协同处理器”的黑暗时代,我正在讨厌的倒叙。 告诉我,这是2012年,我们已经移动。

双核ARM7是否在内核之间提供caching一致性?

在英特尔处理器上,每个内核都有自己的L1和L2caching。 这对ARM双核处理器是否属实? 如果是这样的话,我可以依靠两个内核之间的高速caching一致性,这样运行在内核0上的一个线程将总是在它的高速caching中看到相同的数据,

在ARM / Thumb(IOS)上解码BLX指令

我已经阅读了许多ARM文档,但仍然无法解码BLX指令。 这里有两个例子: __text:0000347C 02 F0 B2 ED BLX _objc_msgSend __text:0000469C 01 F0 A2 EC BLX _objc_msgSend 这两个都应该去相同的地方,虚拟地址0x5FE4如下所示: __symbolstub1:00005FE4 38 F0 9F E5 LDR PC, =__imp__objc_msgSend 但是,我无法弄清楚使用它们的指令字节从上述两个地址(0x347C和0x469C)得到什么计算。 根据ARM的文件,它应该是一个相对的跳跃,使用右移2,但数字不行。 任何人都可以帮忙吗?

在Mac上的iOS模拟器运行i386架构,而不是armv7?

我有一些静态库,我已经build立在armv7架构上使用。 当我尝试在iphone 5.0模拟器上运行的iOS项目中使用它们时,出现错误,告诉我有关静态库中的undefined symbols for architecture i386 。 所以我想这意味着iphone模拟器希望为i386编译库? 那么模拟器的重点是什么?为什么它不能模仿armv7架构呢? 所以我可以testing我的静态库的唯一方法是连接一个物理iOS设备并运行它? 还是我错了?

交叉编译iOS的libogg

我一直在尝试使用Mountain Lion中的iOS 5.1 SDK交叉编译armv6,armv6和i386的libogg。 Libogg使用autoconf,而且我也遇到了一些与其他库类似的问题。 我从这里拿起一个整齐的小编译脚本。 我不得不更新一下,findSDK的位置。 GLOBAL_OUTDIR="`pwd`/dependencies" mkdir -p $GLOBAL_OUTDIR/include $GLOBAL_OUTDIR/lib OUTDIR="./outdir" OGG_LIB="`pwd`/libogg-1.3.0" IOS_BASE_SDK="5.1" IOS_DEPLOY_TGT="3.2" setenv_all() { # Add internal libs export CFLAGS="$CFLAGS -I$GLOBAL_OUTDIR/include -L$GLOBAL_OUTDIR/lib" export CXX="$DEVROOT/usr/bin/llvm-g++-4.2" export CC="$DEVROOT/usr/bin/llvm-gcc-4.2" export LD=$DEVROOT/usr/bin/ld export AR=$DEVROOT/usr/bin/ar export AS=$DEVROOT/usr/bin/as export NM=$DEVROOT/usr/bin/nm export RANLIB=$DEVROOT/usr/bin/ranlib export LDFLAGS="-L$SDKROOT/usr/lib/" export CPPFLAGS=$CFLAGS export CXXFLAGS=$CFLAGS } setenv_arm6() { unset DEVROOT SDKROOT CFLAGS CC LD […]

将ZeroMQ交叉编译为ARM以用于MonoTouch iPhone应用程序configuration设置

我正在尝试在使用MonoTouch的C#开发的iPhone应用程序中使用ZeroMQ库。 我已经解决了几乎所有的问题,但最后的障碍已经落空了。 我正在使用ZeroMQ 2.1.10和C#CLR绑定/包装器,并在Mac OS X 10.6.8中进行开发。 这是迄今为止的故事: 我首先尝试在简单的Mono C#控制台应用程序中使用ZeroMq。 我用./configure构build了ZeroMQ,然后make和sudo make install ,安装共享库/usr/local/lib/libzmq.dylib 。 ZeroMq C#绑定clrzmq.dll是一个包装,通过C Api [DllImport]调用使用“核心”ZeroMqfunction。 testing应用程序没有工作,我认为是标准的ZeroMQ ./configure产生一个64位的输出,单声道只有32位。 然后我重build了ZeroMQ ./configure CFLAGS="-O -arch i386" CXXFLAGS="-O -arch i386" LDFLAGS="-arch i386" –disable-dependency-tracking 我简单的C#ZeroMq应用程序然后正常工作。 接下来,我尝试从iPhone模拟器中的iPhone应用程序中使用ZeroMq。 我发现iPhone只允许静态链接库(不允许dynamic库)。 这是通过改变所有的C#封装调用来实现的 [DllImport("__Internal", CallingConvention = CallingConvention.Cdecl)] 并直接在MonoTouch项目中包含libzmq.a ,并设置额外的mtouch参数 -cxx -gcc_flags "-L${ProjectDir} -lzmq -force_load ${ProjectDir}/libzmq.a" 以确保ZeroMQ库包含在iPhone应用程序中。 当在iPhone模拟器中运行应用程序时,它崩溃了,我跟踪到从zmq_init()调用socketpair 。 我终于追溯到了ZeroMQ库,它是针对我的构build机器的MacOS头文件和库而build立的,而不是针对iPhone SDK。 这被修复了 ./configure […]

我如何在iOS上开始使用ARM?

只是好奇如何开始了解iOS下的ARM。 任何帮助将是超级好。

iOS 6 vs 7外观构build设置

是否需要将应用程序的部署目标设置为iOS 7以获取iOS 7外观和iOS 7设备? 在testing期间就是这样,现在看来由于我的testing,现在看来是这样。 我目前正在构build使用iOS 7 SDK和部署目标 – 让我们只说<iOS 7.该应用程序运行在iOS 7设备上使用iOS 6外观。 如果我使用iOS 7构build部署目标,则设备将获得iOS 7 UI。 如果有人能证实,这将是非常好的。 谢谢。 其他构build设置:体系结构:$(ARCHS_STANDARD_32_BIT)armv6 有效的拱门:armv6 armv7 armv7s 我已经阅读了其他问题,询问关于构build设置的iOS 6和7外观。 包括这一个: 有没有办法让一个应用程序运行,并显示为与IOS 7 iPhone上的iOS 6? 我也无法find有关ADC的任何信息。 ADC只是提到“与iOS 6兼容” 更新:这可能与我在Xcode 4.6上构buildiOS 7有关。 Xcode 5在编译时给我编译错误,相关的问题是Xcode 5“编译器规格错误LLVM 4.2”错误 更新(10/14/13):我已经解决了在Xcode 5中构build的构build错误,并确认在Xcode 5中使用SDK设置为iOS 7的构build,即使使用<iOS 7的部署目标,也可以提供iOS 7 UI。 为那些find这个页面的人提供一个表格: Xcode 4.6 iOS 7 SDK iOS 7部署 […]