私は、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' はこの演算子を定義していないか、事前定義された演算子に受け入れられる型への変換
あなたが提供できる助けに感謝します。私の英語は私の母国語ではありません。