Как найти исходный код конкретной версии готового Clang, используемого в AOSP? - PullRequest
0 голосов
/ 30 марта 2019

Существует несколько версий предустановок 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)

...