2009-02-23 7 views
4

Я хотел бы использовать clang для моего проекта iPhone Xcode. Однако это руководство по началу работы:Отладка с помощью Clang

http://clang.llvm.org/get_started.html

Я работал с Xcode в течение года, но это далеко далеко далеко не понятным для меня! Может ли кто-нибудь объяснить на английском языке, как установить и использовать Clang с моим существующим проектом iPhone? Я не знаком с загрузкой вещей с консоли.

Спасибо!

Dan

ответ

7

Никита Жук завернутые Clang в GUI и сделал его доступным http://www.karppinen.fi/analysistool/. Очень полезно.

+0

Я пробовал это и обнаружил, что пользовательские расширения для CLang для их стилей внутреннего стиля делают его менее полезным. –

+0

Я просто игнорирую их ошибки форматирования и т. Д. И фокусируюсь на тех, которые полезны –

+0

Я знаю, что некоторые соглашения, которые используются AT, могут быть проблематичными для других разработчиков. Будущая версия AT позволит пользователю выбирать, какие анализы должны выполняться. –

3
  1. Скачать и распаковать распределение лязг в какой-нибудь каталог. При желании добавьте этот каталог в свой путь или вы можете просто добавить его местоположение в командную строку позже.
  2. перейдите в каталог проекта верхнего уровня (возможно, что-то вроде кд ~/Документы/yourprojectdirectory)
  3. Сообщите утилиту лязг сделать сборку вашего проекта, используя настройки Xcode проект, введя следующую командную строку: pathtoclangdirectory/сканирование построить -o ./clang_out xcodebuild
  4. уТИЛИТОЙ должно дать вам сообщение после того, как она выполняется успешно запустить scan_view утилиты.
  5. Запустите команду, которая была выведена в конце сборки. Это запустит временный веб-сервер на вашем компьютере, а затем откроет Safari и покажет вам анализ кода. Вы, возможно, потребуется предварять путь к каталогу лязгом снова, например, так: pathtoclangdirectory/scan_view ...
+1

Примечание: Теперь Вы можете скачать скомпилированную версию Clang Static Analyzer для Leopard , а не создавать свои собственные. http://clang-analyzer.llvm.org/ –