2013-11-23 104 views
1

Linux新手,我剛安裝了一個Ubuntu 13.10 64位,帶有Eclipse 3.8和Intel的ICC 14.0。ICC(14.0)甚至無法在Ubuntu 13.10中編譯hello-world?

GCC帶Ubuntu的版本是4.8.1。

到目前爲止,安裝的ICC由於無法編譯iostream頭文件而無法在Eclipse中編譯hello-world。

iostream頭將包括另一頭,叫c++config.h,存儲在/usr/include/x86_64-linux-gnu/c++/4.8/bits

iostream頭本身存儲在/usr/include/c++/4.8

的GCC編譯器編譯你好世界CPP和其他C++文件完美,但ICC甚至不能編譯hello-world,告訴我它找不到c++config.h標題,即使我在項目中包含它的路徑。

任何人都知道任何解決此問題的方法?

+0

我在使用最新版本的英特爾編譯器'icc version 14.0.1'(gcc version 4.8.0 compatibility)''時遇到了同樣的問題。在從13.04升級到Ubuntu 13.10之前,我沒有任何問題。我已經將這個問題帶到了英特爾公司的[注意](http://software.intel.com/zh-cn/forums/topic/485017),但是這個線程已經過時了。也許一些額外的錯誤報告會激勵他們修復它。 – OSE

回答

2

您可以:

  1. ADD系統包括命令行

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

  2. 永久添加到icc.cfg

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

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

我成功地用它來編譯SciPy的。

1

兩種可能性不改變太多的設置的:

  1. 安裝GCC的舊版本除了默認的一個,假設國際刑事法院將與某些版本的工作,只是也許不是很新的一個你現在。
  2. 安裝較新版本的ICC。看起來你可能已經有了最新版本,但也許有一個補丁版本。儘管我有些懷疑。

當混合和匹配不同的編譯器和標準庫時,這種事情經常發生。如果兩者的年齡大致相同,它會有所幫助。