2015-04-14 2 views
0

Я решил эту проблему в Xcode 6.2, следуя советам предыдущих предыдущих подобных публикаций. Он снова появился в Xcode 6.3 и не так легко исправлен.Как исправить ошибку xcode lexical или preprocessor, файл массива не найден в xcode 6.3?

У меня смешанный проект с объективом c и C++, где файлы, содержащие код C++, называются * .mm, а параметры проекта по умолчанию. Если я загружаю небольшой набор файлов C++ и вызываю функтор C++ из контроллера просмотра однострочного приложения iOS в одном новом проекте, созданного для изоляции проблемы, он успешно компилируется. Затем, когда я пытаюсь добавить папку, содержащую ранее написанный (и успешно скомпилированный) смешанный код, появляется следующая ошибка.

лексического или препроцессор вопрос, файл «массив» не найден

тогда я попробовал комбинаций «C диалектного языка» и «C++ диалектного языка», как c11 | gnu11 и C++ c11 | gnu ++ 11 | C++ c14 в настройках сборки, и ошибка осталась.

Удаление ссылки на группу файлов сложения приводит к тому, что компиляция будет успешной снова и даже если настройка сборки будет установлена ​​на gnu11 или c11.

Как добавление или удаление файлов (которые все скомпилированы под Xcode 6.2) связано с обнаружением компилятора или не обнаружением стандартного файла заголовка шаблона?

ответ

1

Добавляя назад файлы постепенно, я изолировал проблему от обычного файла-цели (myfilename.m), у которого был ошибочный включенный заголовочный файл C++, который я назвал «Vertex.h». Я реорганизовал файлы заголовков C++, чтобы иметь расширение hpp (см. Запись «*.h or *.hpp for your class definitions»), так что поиск ошибок, подобных этому в будущем, относится к прямому сценарию оболочки unix.

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