Компилятор Xcode Intel icc не может найти #include <algorithm> - PullRequest
3 голосов
/ 22 ноября 2010

Привет, я пытаюсь скомпилировать код на основе gcc на Xcode с помощью компилятора icc (11.1.088) но у меня есть следующая ошибка:

catastrophic error: could not open source file "algorithm"

После просмотра этого файла он находится в каталоге gcc include, но я получаю сотни ошибок ...

У кого-нибудь есть предложения?

Спасибо.

Ответы [ 4 ]

2 голосов
/ 11 мая 2013

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

Алгоритм: нет такого файла или каталога

Мое решение:

#ifdef __cplusplus
#include <algorithm>
#endif

У меня был #include в заголовочном файле префикса (например, файл .pch, который Xcode дает вам в новом проекте), из-за которого он был включен в файл Objective-C, и, очевидно, algorithm - это C ++ только. Либо убедитесь, что все ваши файлы Objective-C являются Objective-C ++ (.mm), либо добавьте эту директиву, чтобы убедиться, что они не включены в эти файлы.

0 голосов
/ 06 марта 2019

Я тоже встречался с этой ошибкой, просто забыл изменить источник с .m на .mm. поэтому, если корректирующий компилятор C ++ не может работать, попробуйте изменить исходный файл.

0 голосов
/ 19 июня 2013

Эта проблема возникла на моей машине при разработке приложения для iOS.Версия Xcode 4.6.3 (4H1503) и версия iOS 6.0

Я использую AppCode для разработки, и IDE добавила (случайно) следующий оператор импорта:

#import <c++/4.2.1/ext/algorithm>
0 голосов
/ 22 ноября 2010

Что вы установили в качестве базового SDK? А какая версия Xcode?

FWIW Я только что попробовал провести тест с Xcode 3.2.3 и ICC 11.1 (конечно, под OS X 10.6) - создал новое консольное приложение C ++, используя стандартный шаблон Xcode, добавил #include <algorithm> в main.cc, переключился с по умолчанию gcc 4.2 для ICC, и он компилируется и работает без предупреждений и ошибок. Базовый SDK является системным значением по умолчанию (10.6).

Возможно, у вас неверная установка XCode и / или ICC, или вы изменили настройки проекта, такие как базовый SDK, и это вызывает проблемы.

...