こんにちは私はiccコンパイラ(11.1.088)を使用してXcodeでgccベースのコードをコンパイルしようとしていますが、次のエラーがあります:
catastrophic error: could not open source file "algorithm"
このファイルを見ると、gcc includeディレクトリにありますが、何百ものエラーが発生します...
誰か提案がありますか?
ありがとう。
この質問と非常によく似た非常に頑固なエラーが発生しましたが、解決策は異なります。
アルゴリズム: そのようなファイルまたはディレクトリはありません
私の解決策:
#ifdef __cplusplus
#include <algorithm>
#endif
#include
プレフィックスヘッダーファイル (Xcode が新しいプロジェクトで提供する .pch ファイルなど) に含まれていたため、Objective-C ファイルに含まれていましたが、明らかにalgorithm
C++ のみです。すべての Objective-C ファイルが Objective-C++ (.mm) であることを確認するか、そのディレクティブを追加してそれらのファイルに含まれないようにしてください。
この問題は、iOS アプリの開発中に私のマシンで発生しました。Xcode バージョン 4.6.3 (4H1503) & iOS バージョン 6.0
私は開発にAppCodeを使用しており、IDEは(偶然に)次のインポートステートメントを追加しました:
#import <c++/4.2.1/ext/algorithm>
ベース SDK として何を設定していますか? Xcodeのバージョンは?
FWIW Xcode 3.2.3 と ICC 11.1 (もちろん OS X 10.6 で) でテストを試みました - 標準の Xcode テンプレートを使用して新しい C++ コンソール アプリケーションを作成し、#include <algorithm>
main.cc に追加し、デフォルトの gcc 4.2 から ICC に切り替えました。そして、警告やエラーなしでコンパイルおよび実行されます。ベース SDK はシステムのデフォルト (10.6) です。
Xcode や ICC のインストールに問題があるか、ベース SDK などのプロジェクト設定を変更したために問題が発生している可能性があります。