我正在编译一个包含一些标准库的代码,如新的,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
但没有任何改变。
问题是什么?
答案 0 :(得分:6)
<cmath>
不是标准的C标头。它是一个C ++标头。使用g++
代替gcc
。
答案 1 :(得分:4)
通常cmath在c ++(g ++)中包含路径,而不是gcc。
您可以通过
检查gcc的默认包含路径echo | gcc -v -E -