Используя LLVM Clang 2.6 с Xcode 3.2 - PullRequest
       154

Используя LLVM Clang 2.6 с Xcode 3.2

14 голосов
/ 12 ноября 2009

Итак, я только что скачал двоичные файлы LLVM Clang (2.6).
Mac OS X 10.6 поставляется с Clang 1.0.

Знаете ли вы, как интегрировать более позднюю версию Clang с IDE Xcode 3.2.x?


Перезапись файлов выглядит немного рискованно.

Ответы [ 2 ]

14 голосов
/ 23 декабря 2009

Прежде всего - вы имеете в виду Clang 1.0 на основе LLVM 2.6. Нет лязга 2.6, только лягушка 1.0, основанная на LLVM 2.6. Clang, выпущенный с LLVM 2.6, такой же, как и с Xcode 3.2. (см. Wikipedia : «23 октября 2009 года Clang 1.0 был выпущен вместе с LLVM 2.6 впервые»; я также знаю это из личного опыта).

Во-вторых, вы можете интегрировать любую версию Clang, даже ту, которую вы создали из SVN Clang. Для этого у меня есть файл .xcconfig (простой текстовый файл с суффиксом .xcconfig) с двумя настройками:

GCC_VERSION = com.apple.compilers.llvm.clang.1_0
CC = /Users/jpo/Development/oss/llvm/Debug/bin/clang

Затем я добавляю файл xcconfig в свой проект (поскольку он содержит некоторые другие предупреждения, которые я люблю включать, например, те, которые Питер Хоси рекомендует ). Затем в правом нижнем углу вкладки «Параметры сборки» для моего проекта я говорю, что это «на основе» имени моего файла xcconfig.

Все это прекрасно работает, потому что тогда вы можете просто сохранить файлы из clang SVN в каталоге на вашем диске и собрать его, и ваши проекты Xcode всегда будут использовать вашу последнюю собранную версию, так как она всегда будет при этом дорожка. Конечно, создание самого clang - это трудоемкий процесс, но по-прежнему очень круто использовать передовые технологии.

0 голосов
/ 30 ноября 2009

Так что, не перезаписывайте! Переименуйте их в соответствующую версию (например, clang-1.0), затем создайте символическую ссылку на ту, которую вы хотите. Если что-то пойдет не так, вы можете переключиться на оригинальную версию.

/ Разработчик / usr / bin .. на случай, если вы не знаете, где находятся лотки.

...