繁体   English   中英

ICC(14.0)甚至无法在Ubuntu 13.10中编译hello-world?

[英]ICC (14.0) cannot even compile hello-world in Ubuntu 13.10?

Linux新手,我刚刚安装了Ubuntu 13.10 64位,Eclipse 3.8和intel的ICC 14.0。

GCC附带Ubuntu是4.8.1版本。

到目前为止,ICC安装甚至无法在Eclipse中编译hello-world,因为它无法编译iostream头。

iostream头将包含另一个头文件,名为c++config.h ,存储在/usr/include/x86_64-linux-gnu/c++/4.8/bits

iostream标头本身存储在/usr/include/c++/4.8

GCC编译器可以完美地编译hello-world cpp和其他c ++文件,但是ICC甚至无法编译hello-world,告诉我它找不到c++config.h头文件,即使我在项目中包含它的路径。

有人知道任何解决方法吗?

您可以:

  1. 在命令行上添加系统包括

    icc -idirafter /usr/include/x86_64-linux-gnu/c++/4.8/ -I ... -L ... my.cpp

  2. 永久地将其添加到icc.cfg

    cat /opt/intel/composer_xe_2013_sp1.1.106/bin/intel64/icc.cfg

    -idirafter /usr/include/x86_64-linux-gnu/c++/4.8/

我成功地用它来编译scipy。

在不改变太多设置的情况下存在两种可能性:

  1. 假设ICC可以使用某个版本,可能不是您现在拥有的新版本,而是安装旧版本的GCC和默认版本。
  2. 安装较新版本的ICC。 看起来您可能已经拥有最新版本,但也许有一个补丁版本。 我有点怀疑它。

在混合和匹配不同的编译器和标准库时,这种事情经常发生。 如果两者的年龄大致相同,则会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM