1

我正在编译一个包含一些标准库的代码,如 new、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但没有任何改变。

问题可能是什么?

4

2 回答 2

6

<cmath>不是标准的 C 标头。它是一个 C++ 头文件。使用g++而不是gcc.

于 2012-01-20T09:06:32.093 回答
4

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

  1. 将#include 'math.h' 与 gcc 一起使用;或者
  2. 将 #include 'cmath' 与 g++ 一起使用

您可以通过以下方式检查 gcc 的默认包含路径

echo | gcc -v -E -
于 2012-01-20T09:09:55.843 回答