0

OpenSuse で PGI 14.6 を使用して、C++11 機能を備えた C++ プログラムをコンパイルしようとしています。残念ながら、次のエラーが表示されます

"/usr/include/c++/4.8/type_traits", line 269: error: identifier "__float128"
      is undefined
  struct __is_floating_point_helper<__float128>
                                    ^

"/opt/pgi/linux86-64/14.6/include-gcc48/cmath", line 71: error: no instance of
      overloaded function "std::isfinite" matches the specified type
  isfinite<double>(double __f)
  ^


"/opt/pgi/linux86-64/14.6/include-gcc48/cmath", line 100: error: no instance
      of overloaded function "std::isnormal" matches the specified type
  isnormal<double>(double __f)
  ^ 

私の構成は次のとおりです。

pgi 14.6
OpenSuse 13.1 x_64
gcc 4.8
compiler flag: --c++11

どんな助けでも大歓迎です。

よろしく

4

1 に答える 1

0

それは明らかに既知の問題です

TPR#20490: pgc++ --c++11 が特定の gnu 4.8 ヘッダー ファイルのコンパイルに失敗する gnu 4.8 と互換性があるように pgc++ ヘッダー ファイルをアップグレードする

これは pgi 14.7 リリースで解決されました。

于 2014-08-06T11:10:59.663 に答える