您好我正在尝试使用icc编译器(11.1.088)在Xcode上编译基于gcc的代码 但我有以下错误:
catastrophic error: could not open source file "algorithm"
查看此文件后,它位于gcc include目录中,但是我收到了数百个错误......
有人有建议吗?
感谢。
答案 0 :(得分:2)
我遇到了一个非常类似于这个问题的顽固错误,但有一个不同的解决方案。
算法:没有这样的文件或目录
我的解决方案:
#ifdef __cplusplus
#include <algorithm>
#endif
我在前缀头文件中有#include
(例如.xch文件在一个新项目中提供的.pch文件),这导致它被包含在Objective-C文件中,显然{{1只是C ++。确保所有Objective-C文件都是Objective-C ++(。mm)或添加该指令以确保它们不包含在这些文件中。
答案 1 :(得分:0)
您已将基本SDK设置为什么?什么版本的Xcode? p>
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等项目设置,这会导致问题。
答案 2 :(得分:0)
在开发iOS应用时,我的机器上出现此问题。 Xcode版本4.6.3(4H1503)&amp; iOS 6.0版
我正在使用AppCode进行开发,IDE(偶然)添加了以下import语句:
#import <c++/4.2.1/ext/algorithm>
答案 3 :(得分:0)
我也遇到了这个错误,只是忘记将源代码从.m更改为.mm。因此,如果调整C ++编译器无法正常工作,请尝试更改源文件。