2014-01-18 63 views
0

我安装了intel C++编译器,并且找到了compilervars.h文件。 (我认为这是你应该如何设置编译器)。安装了英特尔C++编译器,丢失/ bits/C++配置

当测试一个简单的HelloWorld时!使用icpc命令编译.cpp和.o文件的程序,我被告知没有/bits/c++config.h文件。该文件不在/usr/include/c++/4.8/bits或/usr/include/c++/4.8.1/bits下。我已经阅读了这个问题(有几个关于它的线程),但无法弄清楚如何解决它。

我得到了使用gcc为.cpp文件和icpc为.o文件编译的程序。 gcc不会编译.o文件,icpc不会编译.cpp文件。

我是一个设置编程环境的新手,因为我大多刚刚通过学校计算机上的shh编程。任何帮助将不胜感激。

+0

也许你可以尝试使用“g ++ -v”来编译和找出所有include目录。 “-v”对于ICC也应该是可以的,然后你可以比较它们之间的区别。 –

+0

@YongweiWu“-v”列出了我查看的一些目录。不知道我应该如何处理这些信息。 – jasper

+0

这可能是ICC不能很好地支持你的特定GCC版本。如果在“icpc -v”输出中看到缺少GCC目录,请尝试使用-I将其添加到icpc命令行。 –

回答

0

这应通过在编译命令中添加相应的-I选项来解决。如果你的机器是32倍,尝试像

-I/usr/include/i386-linux-gnu/c++/4.8/ 

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

针对x64机器。

+0

我试过了“-I/usr/include/x86_64-linux-gnu/C++/4.8 /”(对于64位)并且得到了这个回应:“bash:-I/usr/include/x86_64-linux-gnu/C++/4.8 /: 无此文件或目录”。 – jasper

+0

你使用哪个操作系统? cd到/ usr/include,看看你是否有类似的东西 –

相关问题