2011-12-25 1 views

ответ

4

Вы можете отключить это в настройках проекта> Настройки сборки, в разделе «Предупреждения компилятора Apple LLVM 3.1» установить «Отсутствует новая строка в конце файла» на «Нет».

2

Как насчет добавления новой строки в конце этих файлов? :-)

Это не должно быть ошибка, а предупреждение. У вас есть параметр компилятора, который нельзя компилировать при любых предупреждениях?

+1

Добавление новой строки в каждый файл позволит решить проблему, но я не могу добавить новую строку для каждого файла в каждой используемой библиотеке. Это не очень хорошая практика. У меня нет специальной настройки компилятора, я недавно установил Xcode 4.3 на новый компьютер. –

+0

[Вот вопрос, связанный с альтернативными мнениями] (http://stackoverflow.com/questions/282851/what-flag-silences-gccs-warning-about-no-new-line-at-file-endings), но да , эти «ошибки» действительно должны быть предупреждениями. Является ли ваша сборка прерванной из-за предупреждений или есть какая-то другая ошибка? –

+0

Я использую LLVM не GCC. Я думаю, что яблоко изменило некоторые конфигурации по умолчанию для компилятора, так как мой код компилируется без ошибок в Xcode 4.2.1. и о ваших вторых вопросах, они являются ошибками, а не предупреждениями, и сборка завершается после них. –