Warum kann nvcc meine Visual C ++ - Installation nicht finden?

Ich verwende Windows 7 Pro x64 auf einem Core i5 mit einem NVIDIA 3100m, der CUDA-kompatibel ist.

Ich habe versucht, sowohl das 32-Bit- als auch das 64-Bit-CUDA-Toolkit von NVIDIA zu installieren. Leider kann ich mit beiden Tools nichts kompilieren. nvcc meldet, dass keine unterstützte CL-Version gefunden werden kann. Es werden nur MSVC 8.0 und MSVC 9.0 unterstütz

Ich habe die x86- und x86-64-Compiler über das Windows 7 SDK installiert (Compiler-Version 15.00.30729.01 für beide Bögen). Beide Compiler funktionieren ordnungsgemäß. Ich habe mit ihnen C- und C ++ - Code erstellt und getestet. Ich habe versucht, nvcc über Befehlsshells auszuführen, die sowohl für die 32-Bit- als auch für die 64-Bit-Kompilierung eingerichtet wurden, und habe die Befehlszeilenoption -ccbin verwendet, um nvcc auf das Visual C ++ - Installationsverzeichnis zu verweisen.

Wie gehe ich mit diesem Setup richtig um? Gibt es eine Möglichkeit, dass nvcc ausführlicher darüber ist, was los ist? Das -v Flag ist nicht besonders hilfreich. Idealerweise eine Möglichkeit, um zu zeigen, was gefunden wird und was erwartet wird. Funktioniert dies besser, wenn ich stattdessen Visual C ++ Express installiere? Oder wird nur eine kommerzielle Version von VC ++ für die Verwendung mit CUDA unterstützt?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage