2010-11-13 18 views
4

Je suis en train de compiler ce Hello World program dans Windows 7 avec Visual Studio 2010 est installé, mais je reçois le message d'erreur suivant quand je lance nvcc hellocuda.cu:Bonjour tout le monde C++ programme CUDA dans Visual Studio 2010 (Windows 7)

nvcc fatal : nvcc cannot find a supported cl version. Only MSVC 8.0 and MSVC 9.0 are supported 

Comment puis-je compiler ce programme CUDA? NVCC vérifie la version du compilateur VC++ à partir des variables d'environnement Visual Studio.

+0

N'utilisez pas Visual Studio à moins d'installer les plug-ins Nvidia. Visual C++ est fondamentalement une version gimpée de C++, donc ... –

+1

Je n'utilise pas directement Visual Studio ... nvcc est .. J'ai Nsight installé si c'est ce que tu veux dire? – yxk

Répondre

2

Visual Studio 2008 Express était nécessaire. (Merci sgolodetz)

donc avec Visual Studio 2010 Professional (peut-être 2010 Express fonctionne aussi?), NVIDIA Parallel Nsight, CUDA Toolkit, les pilotes de développeur et GPU exemples de code SDK Computing (boîte à outils, les pilotes et sdk peut être téléchargé here) I a pu exécuter le programme exemple Hello World in CUDA.

How to create/upgrade a CUDA project in VS2008 and VS2010 to work with Nsight 1.5 and CUDA 3.2 était très utile pour démarrer un nouveau projet CUDA VS 2010 avec les paramètres appropriés. Remarque: Je n'ai jamais pu obtenir la ligne de commande nvcc pour fonctionner correctement, mais je préfère utiliser VS 2010 IDE à la place.

Mise à jour: La réponse de How do I start a new CUDA app in visual studio 2008? a également été utile

2

Si vous rencontrez un problème le faire marcher avec MSVC10, gardez à l'esprit que vous pouvez télécharger la version Express de MSVC9 (c.-à-d. la version 2008) gratuitement - vous pouvez donc toujours le télécharger et le compiler à la place. Mais je voudrais essayer la solution de swatkat premier :)

Voici le lien:

http://www.microsoft.com/express/Downloads/

+0

Il est préférable de télécharger le SDK Windows et de définir Visual Studio pour utiliser ce compilateur (devrait être possible, non?) – rubenvb

+0

@rubenvb: Peut-être, je ne sais pas (jamais essayé) ... –

+0

L'installation de Visual Studio 2008 Express a fonctionné, merci :) – yxk

0

Avec CUDA 4.0, vous pouvez utiliser l'ensemble des outils de VC10. Voir this answer pour une étape-par-étape.