Существует несколько версий предустановок clang в AOSP, например:
prebuilts/clang/host/linux-x86/clang-4691093
Как получить исходный код, который в точности генерирует вышеуказанный двоичный файл?
(В следующем тексте, Я удаляю double _ и sharp, потому что они являются символом стиля)
используя команду "clang ++ -dM -E 1.cpp", я могу получить макрос "VERSION":
define VERSION 4.2.1 Compatible Android (4691093 based on r316199) Clang 6.0.2 (https://android.googlesource.com/toolchain/clang 183abd29fc496f55536e7d904e0abae47888fc7f) (https://android.googlesource.com/toolchain/llvm 34361f192e41ed6e4e8f9aca80a4ea7e9856f327)
Нов https://android.googlesource.com/toolchain/clang/ я не могу найти что-то про «4691093», только «316199», а код «316199», похоже, не может создать макрос VERSION, включающий «Android» (см. https://android.googlesource.com/toolchain/clang/+/refs/heads/llvm-r316199/lib/Frontend/InitPreprocessor.cpp)