簡體   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