2012-01-24 230 views
10

私はCUDAで小さなプロジェクトを始めました。Visual StudioなしでCUDAをコンパイルする - 「パスにコンパイラcl.exeが見つかりません」

私は以下を知っておく必要があります: Microsoft Visual Studioを使用/購入せずにCUDAコードをコンパイルすることは可能ですか? Nvcc.exeを使用しています。「パスにコンパイラcl.exeが見つかりません。」です。

NetBeans用のCUDA pluginをインストールしようとしましたが、動作しません。 (NetBeansの現在のバージョンとの)

プラットフォーム:Windowsの事前の7

感謝。

+1

どのコンパイラを使用したいですか? – flipchart

+0

はい、あなたはIDEなしでそれを行うことができます。環境変数としてnvccを設定できます。 – nouveau

+0

@flipchart、フリーコンパイラを使用したいと思います。私はnvccが十分だと思ったが、cl.exeを要求する。 –

答えて

6

上記のコメントに従って、私はStudio Express & VS2010をインストールしました。 これは「パスにないcl.exe」の問題を解決しませんでした。

私は、Windows SDKをインストールする前に、PATHで c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64、 を含むことによって、エラーCannot find compiler cl.exe in pathの問題を解決しました。

このquestionにも貴重な情報が含まれています。 VS2010 & Studio Expressvsvars32.batの実行後にパスに適切な変数を設定することができなかったいくつかの理由

ありがとうございました。

+1

vsvars32.batはパス内の適切な変数を設定しますが、そのコマンドプロンプトのコンテキスト内でのみ行います。変数をシステム全体に設定することは意図されていません。プロセスが変数を使用するようにするには、コマンドプロンプトからプロセスを起動する必要があります。 – arx

+1

この問題に関するもう1つのこと。私は同じエラー(cl.exeがPATHに見つかりません)を得ていますが、ユーザとsys変数に追加されています。問題は、2つの異なるVisual Studioバージョン(2012年と2013年)があることが原因であることが判明しました。 2013年のアンインストール後、2012年にコンパイルされて実行されます(他のIDEでコンパイルされるかもしれません.SharpDevelopでテストされて動作します)。 – Val

8

更新

コメントで述べたように、Windowsの後にSDKのバージョン7のビルドツールが含まれていません。 Microsoftの最新ツールを使用する場合は、Visual Studioをインストールする必要があります。インストールが完了したら、コマンドラインからツールを使用できます。

現在、無料版は「コミュニティ」バージョンです。 Microsoft Visual Studio Community 2015

私は前に述べたよう古いSDKツールを使用して、あなたが以前のWindows 7用のアプリを開発し続けることができます(そして、彼らはそれ以降のバージョンのWindows上で実行されます):あなたの場合は

オリジナル回答

をVisual Studioを避けたい場合は、Windows SDKをダウンロードしてインストールしてください。これには、Visual Studioと同じビルドツールが(多かれ少なかれ)含まれています。

Windows SDKのコマンドプロンプト(Microsoft Windows SDKのスタートメニューにあります)を実行して、ツールを指すようにパスを設定すると、設定されます。

またはVisual C++ Expressを使用してください。

+1

ダウンロードサイズ(実際のサイズ、リンクされたページに500KBではない)は何ですか?どのバージョンのcl.exeが含まれていますか? - 最大600 MB(ISOダウンロード)とVS 2010.リリースノートはこちらhttp://download.microsoft.com/download/E/0/3/E03C84A2-C25B-429F-B018-0C8B8B0C5009/ReleaseNotes_Win7_1RTMSDK.Htm – osgx

+1

@osgx:7.1 SDKとVC++ 2010 Expressをインストールしました。どちらもcl.exeバージョン16.00.30319.01を持っています。 SDKのダウンロードは大きかったが、正確なサイズを教えてくれなかった。リリースノートに記載されている600MBは当てはまります。 – arx

+1

Windows 8 SDKには、コマンドラインビルド環境は含まれていません。 http://msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx – mcmillab

2

NVIDIA GPU Computing Toolkitがインストールされている場所を把握する必要があります。 私のシステムでは、中だ "C:\プログラムファイル\ NVIDIA GPUコンピューティング・ツールキット\ CUDA \ V4.0の\ビン\のnvcc.exe" その後

  1. Windows上の "編集環境変数"。新上
  2. クリックして...
  3. 変数名:NVCC 変数値:C:\ OKのProgram Files \ NVIDIA GPUコンピューティング・ツールキット\ CUDA \ V4.0の\ビン\のnvcc.exe
  4. クリックします。
+2

そして、欠けているホストコンパイラについてどうしますか? – talonmies

+0

@Jay、私はそれをしましたが、エラーは残ります。 –

+0

@talonmies実際に私はWindows上にVisual Studioをインストールしているので、私はホストコンパイラを持っています。 – nouveau

2

私はVS2012を使用して、私のcl.exeのdirがここにある

nvcc x.cu <other options> -ccbin "D:\Program Files\Microsoft Visual Studio 11.0\VC\bin" 

をNVCCするために、このオプションを追加します。

関連する問題