代码之家  ›  专栏  ›  技术社区  ›  Ziggy

Xcode英特尔编译器icc找不到include<algorithm>

  •  3
  • Ziggy  · 技术社区  · 14 年前

    嗨,我正试图用icc编译器(11.1.088)在Xcode上编译一个基于gcc的代码 但我有以下错误:

    catastrophic error: could not open source file "algorithm"
    

    查找完这个文件后,它位于gcc include目录中,但是我得到了数百个错误。。。

    有人有什么建议吗?

    谢谢。

    4 回复  |  直到 14 年前
        1
  •  0
  •   Paul R    14 年前

    你的基本SDK设置了什么?什么版本的Xcode?

    我刚刚尝试了一个测试,其中包含了一个新的C++控制台应用程序,它使用了一个新的C++控制台应用程序,添加了一个新的C++控制台应用程序,并添加了一个新的C++控制台应用程序,并添加了一个新的C++控制台程序(当然是在OS X 10.6下)。 #include <algorithm> 转到main.cc,从默认的gcc 4.2切换到ICC,它编译并运行时没有警告或错误。基本SDK是系统默认值(10.6)。

    可能只是Xcode和/或ICC安装不好,或者您更改了项目设置(如基本SDK),这会导致问题。

        2
  •  2
  •   Tim R. bradley.ayers    11 年前

    我犯了一个非常顽固的错误,与这个问题非常相似,但有一个不同的解决方法。

    算法:没有这样的文件或目录

    我的解决方案:

    #ifdef __cplusplus
    #include <algorithm>
    #endif
    

    我得到了 #include 在一个前缀头文件中(比如Xcode在一个新项目中给你的.pch文件),它导致它包含在一个Objective-C文件中,显然 algorithm 只是C++。要么确保所有Objy-C文件是Objto-C++(.mm),要么添加该指令以确保它不包含在这些文件中。

        3
  •  0
  •   leviathan    11 年前

    在开发iOS应用程序时,我的计算机上出现了此问题。 Xcode版本4.6.3(4H1503)和iOS版本6.0

    我正在使用AppCode进行开发,IDE(意外地)添加了以下导入语句:

    #import <c++/4.2.1/ext/algorithm>
    
        4
  •  0
  •   Michael Tangs    5 年前

    我也遇到了这个错误,我只是忘记把源代码从.m改为.mm。因此,如果调整C++编译器不能工作,请尝试更改源文件。