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应该是笔不错的技术投资 ^_^