2017-05-31 11 views
0

コンパイルして1台のコンピュータから別のコンピュータにうまくいくコードをコピーしました。私はg++ -o code -I/path/to/library code.cpp -lgmpxx -lgmpでコードをコンパイルしようとしていますが、エラーinvalid suffix '_mpf' on floating constantが出ます。明らかに私は_mpfを使用していますが、なぜ私のコードがコンパイルされていて、もう一方のコンピュータで正常に動作しているのか分かりません。gmpを使用してC++でコードをコンパイルする際にエラーが発生しました

+0

どのGCCのバージョンを使用していますか? 5より前のバージョンでは、デフォルトでC++ 11が有効になっていませんでしたが、とにかく多くのC++ 11機能が欠けていました。そのような接尾辞はC++ 11の機能です。 –

答えて

3

User-defined suffixesは、C++ 11の機能です。コンパイラの呼び出しに-std=c++11を追加してください。

演算子はconditionally compiledであるため、これらの演算子を定義しようとしているヘッダーからエラーが発生することはありません.C++ 11でコンパイルしている場合のみです。

関連する問題