GCC - фатальная ошибка в стандартных библиотеках, включая - PullRequest
1 голос
/ 20 января 2012

Я компилирую код, который включает в себя некоторые стандартные библиотеки li, такие как new, cmath и т. Д., Но gcc не может их включить.

Я использовал дистрибутив python3.2 для его сборки.

Это дает мне эту ошибку: gcc fatal error: cmath: No such file or directory.Я немного погуглил, и, возможно, моя конфигурация gcc не подходит и ее нужно переустановить.

Я попытался переустановить glibc и gcc и все их зависимости на моем компьютере archlinux: sudo pacman -S --recursive glibc gcc, но ничегоизменилось.

В чем может быть проблема?

Ответы [ 2 ]

6 голосов
/ 20 января 2012

<cmath> не является стандартным заголовком C.Это заголовок C ++.Используйте g++ вместо gcc.

4 голосов
/ 20 января 2012

обычно cmath находится в пути включения c ++ (g ++), а не в gcc.

  1. используйте #include 'math.h' с gcc;или
  2. используйте #include 'cmath' с g ++

Вы можете проверить путь включения по умолчанию для gcc с помощью

echo | gcc -v -E -
...