В даний час мене цікавить ARM загалом, а саме цілі iphone / android. Але я просто хочу дізнатись більше про дзвін, оскільки він відчуває важливу роль у наступні роки.
я намагався
clang -cc1 --help|grep -i list
clang -cc1 --help|grep arch|grep -v search
clang -cc1 --help|grep target
-triple <value> Specify target triple (e.g. i686-apple-darwin9)
Я знаю, що у clang є параметр -triplet, але як я можу перерахувати всі можливі значення для нього? Я виявив, що clang сильно відрізняється від gcc щодо перехресного компілювання, у світі GCC ви повинні мати окремий двійковий файл для всього, наприклад PLATFORM_make або PLATFORM_ld (i * 86-pc-cygwin i * 86 - * - linux-gnu тощо http : //git.savannah.gnu.org/cgit/libtool.git/tree/doc/PLATFORMS )
у дзвінкому світі це лише один двійковий файл (як я читав на деяких форумах). Але як мені отримати список підтримуваних цілей? І якщо моя ціль вона не підтримується на моєму дистрибутиві (linux / windows / macos / інше), як я можу отримати той, який підтримує більшу платформу?
якщо я SVN останній дзвін, як це:
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
чи отримаю я більшість платформ? Схоже, Clang не був побудований з урахуванням перехресного компілювання відразу, але оскільки він заснований на llvm, він повинен бути дуже схваленим в теорії? Дякую!