1

私はいくつかの標準ライブラリを new や cmath などとして含むコードをコンパイルしていますが、gcc はそれらを含めることができません。

それを構築するためにpython3.2 distutilsを使用しました。

次のエラーが表示されますgcc fatal error: cmath: No such file or directory。少しグーグルで調べたところ、gcc 構成が適切でなく、再インストールする必要がある可能性があります。

glibc と gcc およびそのすべての依存関係を archlinux PC に再インストールしようとしましsudo pacman -S --recursive glibc gccたが、何も変わりませんでした。

問題は何でしょうか?

4

2 に答える 2

6

<cmath>標準の C ヘッダーではありません。C++ ヘッダーです。g++の代わりに使用しgccます。

于 2012-01-20T09:06:32.093 に答える
4

通常、cmath は gcc ではなく、c++(g++) のインクルード パスにあります。

  1. gcc で #include 'math.h' を使用します。また
  2. g++ で #include 'cmath' を使用する

gcc のデフォルトのインクルード パスを確認するには、

echo | gcc -v -E -
于 2012-01-20T09:09:55.843 に答える