GCC - 标准库中的致命错误,包括

时间:2012-01-20 08:11:15

标签: c++ c gcc glibc archlinux

我正在编译一个包含一些标准库的代码,如新的,cmath等等...... 但是gcc无法包含它们。

我使用python3.2 distutils来构建它。

它给了我这个错误:gcc fatal error: cmath: No such file or directory。我google了一下,可能我的gcc配置不好,必须重新安装。

我尝试在我的archlinux pc上重新安装glibc和gcc及其所有依赖项:sudo pacman -S --recursive glibc gcc但没有任何改变。

问题是什么?

2 个答案:

答案 0 :(得分:6)

<cmath>不是标准的C标头。它是一个C ++标头。使用g++代替gcc

答案 1 :(得分:4)

通常cmath在c ++(g ++)中包含路径,而不是gcc。

  1. 使用#include'math.h'和gcc;或
  2. 使用#include'cmath'和g ++
  3. 您可以通过

    检查gcc的默认包含路径
    echo | gcc -v -E -