-3

私は、Visual C++ CUDA プロジェクト内で Boost を使用しています。私はファイルregex.hpp内で使用していますが、次の.cuように含めて正常に動作します:

#include < boost / regex.hpp >

今、私abs.hppはこのように含めているを使用する必要があります:

#include < boost / ratio / detail / mpl / abs.hpp >

コンパイル中に失敗します。Windows 8 64 ビット、Visual Studio 2012、Boost 1.53.0、および CUDA 5.5 を使用しています。

これをコードに入れることによってのみ、このエラーが発生します。 #include < boost / ratio / detail / mpl / abs.hpp >

ブーストに関連する追加の命令を使用せずに。私のプロジェクトにはいくつかのファイルが.cppあります。.cuそのインクルードをファイルに入れると、正常に.cppコンパイルされます。そのインクルードを に入れると.cu、次のエラーが表示されます。

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\boost/ratio/detail/mpl/abs.hpp(68): エラー C2675: 単項 '-' : 'T' はこの演算子を定義していないか、事前定義された演算子に受け入れられる型への変換

あなたが提供できる助けに感謝します。私の英語は私の母国語ではありません。

4

1 に答える 1