2013-02-15 3 views
2

Я пытаюсь интегрировать CocoaLumberjack в проект, который я унаследовал. Я видел, как он работал в прошлом с другими проектами, но по некоторым причинам я получаю несколько ошибок в коде CocoaLumberjack. Примеры включают в себя:Ошибки компилятора внезапного несовместимого типа

  • Вдруг я получаю «Присвоение„недействительные *“от несовместимого типа 'сопзИте полукокс [1]» ошибка компиляции на структуры свойств при переходе в строке C.
  • Я получаю предупреждения на C массивов строк C, говоря «Преобразование из строки литерал„символ *“начисления амортизации.
  • „класс“внезапно стал ключевым словом (строчная версия)

Кто-нибудь видел что-то подобное? Настройки сборки в проекте определенно немного изменились, но я не уверен, что было сделано.

+0

Вы используете более новую версию Xcode, чем раньше? Они довольно агрессивно наращивают количество проблем, которые он обнаруживает по умолчанию. – grahamparks

+0

Я нахожусь в новейшей версии Xcode, но раньше я ее компилировал. – Ethan

ответ

2

Любой шанс, что вы случайно скомпилируете код как C++/Obj- C++? Третий момент, когда class становится ключевым словом, делает звук правдоподобным.

+0

Это определенно возможно. Есть ли способ проверить это? – Ethan

+0

@Ethan: Обычно язык, используемый для компиляции, определяется из расширения файла. Если это '.m', это obj-c и' .mm' является obj-C++. Вы можете определить пользовательские сопоставления в разделе «Правила сборки» вашего проекта, поэтому вы должны проверить, есть ли у вас там. В разделе «Фазы сборки» на этапе «Источники компиляции» вы также можете проверить, есть ли какие-либо пользовательские настройки сборки для соответствующих файлов. Вы также можете захотеть убедиться, что в настройках сборки нет какого-либо целевого или общего масштаба проекта, который принудительно компилирует как C++ –

+0

. Для этого окончательного предложения я бы посмотрел на любой параметр сборки, который вы изменили в проекте (они выделены жирным шрифтом в панели «Настройки сборки») и посмотрите, интересно ли что-то интересное. –

Смежные вопросы