如何从 Android NDK 获取详细的 gcc 和 clang 版本信息?

How can I get detailed gcc and clang version information from the Android NDK?

Android NDK 同时提供 gcc 和 clang 工具链。我还没有尝试过 clang,但至少对于 gcc,NDK 附带的版本似乎是一个分支,与主线 gcc 版本不同。我找不到工具链的次要发行版本信息(即它只是 gcc-4.8,而不是 gcc-4。8.x)

我在我的代码中使用了大量的 C++11,大多数 C++ 编译器都有相当多的错误,这些错误在次要版本中得到修复。例如,我现在在桌面上使用 gcc 4.8.2,我需要解决 lambda 捕获和传递某些线程支持标志的错误。

如何判断NDK自带的gcc工具链中是否存在这些bug?此信息是否在 NDK 中的任何位置列出(因为 gcc 二进制文件本身在您将 -v 传递给它们时似乎没有任何用处;它只是主要版本信息)?

您可以在 https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/+/master/SOURCES (see https://android.googlesource.com/?format=HTML | grep 4.8 for other versions) and the toolchain tree itself at https://android.googlesource.com/toolchain/gcc/+/master/gcc-4.8/

处研究预构建的工具链提交