0

デバッグ 64 ビット構成で VS 2010 を使用して 64 ビット Windows 7 でプロジェクトをビルドしようとすると、他の 2 つのエラーと共にこのエラーが発生します。

error: linkage specification is incompatible with previous "hypot" in math.h line 161
error: linkage specification is incompatible with previous "hypotf" in math.h line 161
error: function "abs(long long)" has already been defined in math_functions.h line 534

32 ビット ビルドではこれらのエラーは発生しません。また、64 ビット ビルドは VS2008 で動作しました。この問題に対する適切な回避策はありますか、それとも nvcc が VS 2010 コンパイラをサポートするまで待つべきですか?

4

1 に答える 1

1

CUDA (リンク テキスト)で VS 2010 のサポートを得ようとする試みがいくつかありましたが、私が確認した VS 2010 の唯一の公式サポートは、現在 NVIDIA の Web サイトからリリース候補として入手できる Parallel Nsight 1.5 でした。いくつかのメモから、適切に更新された cuda.targets、cuda.xml などのファイルを使用して、Visual Studio 2008 コンパイラを実行する必要があるように思われます。

それまでの間、リンク先の lib ファイルを確認する必要があります。32 ビットまたは 64 ビットのファイルにリンクしていますか? それがあなたの問題の原因かもしれません。

于 2010-09-17T18:38:33.340 に答える