繁体   English   中英

使用vanilla GCC(或Clang)和Android NDK

[英]Using vanilla GCC (or Clang) with android NDK

Android-NDK附带自己的编译器来构建本机代码。 我当前的android-NDK安装附带的版本是arm-linux-androideabi-g++ (GCC) 4.6.x-google 20120106 (prerelease) ,我猜它是GCC 4.6的一个分支。

它和普通(香草)GCC 4.6有什么区别? 它是否为ARM平台生成更好的代码?

我想使用其他编译器为android构建软件,如vanilla GCC 4.7或Clang,因为他们对C ++ 11有更好的支持并实现了我正在努力使用的一些功能(比如模板别名)。

  1. 是否可以使用最新的香草GCC或Clang来构建Android的本机代码? 我应该使用什么参数?

  2. 使用与android-SDK附带的编译器不同的编译器有什么缺点?

Android GCC是为Android定制的,因为原生Android不支持GCC中的所有功能。 我不认为有可能,你可以在Android ndk google小组中发布相同内容,Google Android开发者会回答你的答案。

他们建议我们可以利用交叉编译器来编译android代码而不使用android ndk。

只是一个单挑:谷歌在Android NDK的修订版8c中添加了clang3.1。 它现在处于“实验性”阶段,但很容易尝试(并且可能在不久的将来会得到更好的支持,希望有一个适当的libc ++端口)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM