cpu是omap 4460,它似乎是cortex-A9,armv7,带有neon,vfpu3和其他选项。我的主要问题是,如何让GCC“知道”目标平台有霓虹灯指令?因为我知道它在cortex-a9上是可选的。我只是想确保编译程序至少尝试使用neon,因为当我在GCC中编译我的代码并告诉它使用具有SSE的x86处理器时,我希望它至少尝试使用它,如果它可以。
我将使用/proc/cpuinfo
中的实际信息更新此帖子,但在此之前我会保留原样,因为debian的保险丝规则正在咬我。
Processor : ARMv7 Processor rev 10 (v7l)
processor : 0
BogoMIPS : 1194.24
processor : 1
BogoMIPS : 1194.24
Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10
Hardware : Tuna
Revision : 000a
Serial : 0149c6f40c009018
好的,就在上面。 -march =应该是armv7正确吗?和-mfpu,应该是vfpv3还是应该是霓虹灯?我个人倾向于vfpv3,但我现在不确定......
答案 0 :(得分:0)
Android NDK提供了几个示例,只需查看名为hello-neon
及其Android.mk
的内容。
您需要知道的是,如果您只对编译器选项感兴趣,您可能只想考虑 C标志。