1. 程式人生 > >Android NDK放棄GCC,全面轉向Clang

Android NDK放棄GCC,全面轉向Clang

Android NDK是一套工具集,支援以C、C++等原生語言實現App的部分功能。

Android NDK的構建Changelog中提到:

Everyone should be switching to Clang.

GCC in the NDK is now deprecated.

Clang採用的是BSD風格的許可證(http://llvm.org/docs/DeveloperPolicy.html#license),而GCC採用的是GPL協議。前者更為寬鬆。

Clang及其背後的LLVM,因其寬鬆的許可協議,更好的模組化、更清晰的架構,成為很多廠商或者組織的選擇。像Swift、Rust等語言都選擇了以LLVM為後端。

瞭解下LLVM應該是筆不錯的技術投資 ^_^