【问题标题】:Installed Intel C++ Compiler, missing /bits/c++config已安装英特尔 C++ 编译器,缺少 /bits/c++config
【发布时间】:2014-01-18 04:27:18
【问题描述】:

我安装了 intel c++ 编译器,并获取了 compilervars.h 文件。 (我认为这就是您应该设置编译器的方式)。

在测试一个简单的 HelloWorld 时!使用 icpc 命令为 bot 编译 .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 编程。任何帮助将不胜感激。

【问题讨论】:

  • 也许你可以尝试使用“g++ -v”来编译并找出所有的包含目录。 “-v”应该对ICC也可以,然后你可以比较一下有什么区别。
  • @YongweiWu "-v" 列出了一些目录,我查看了这些目录。但不确定我应该如何处理这些信息。
  • 可能是ICC不支持你的特定GCC版本。如果您看到“icpc -v”输出中缺少 GCC 目录,请尝试使用 -I 将其添加到 icpc 命令行。

标签: c++ gcc icc


【解决方案1】:

这应该通过在你的编译命令中添加相应的 -I 选项来解决。如果您的机器是 x32,请尝试类似

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

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

适用于 x64 机器。

【讨论】:

  • 我尝试了“-I/usr/include/x86_64-linux-gnu/c++/4.8/”(对于64位)并得到了这个作为回报“bash:-I/usr/include/x86_64- linux-gnu/c++/4.8/:没有这样的文件或目录”。
  • 您使用哪种操作系统? cd 到 /usr/include 看看有没有类似的东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-22
  • 1970-01-01
  • 2013-11-11
  • 2010-11-21
  • 1970-01-01
  • 2014-06-14
相关资源
最近更新 更多