2010-10-21 7 views
5

J'ai utilisé Visual Studio 2008 pour compiler et exécuter des applications CUDA auparavant. Je suis passé à Visual Studio 2010 et Windows 7. J'ai essayé de mettre en place l'intégration toute la matinée, mais je n'ai pas eu de succès complet. J'ai téléchargé la boîte à outils, installé Nsight, vérifié que les bibliothèques/include/bin chemins sont définies, coché la case pour utiliser une personnalisation de construction de CUDA 3.2 et défini les propriétés du fichier .cu individuel comme étant de type CUDA C/C++ au lieu de C/C++. J'ai eu une erreur au sujet de ne pas supporter le compilateur v100, donc j'ai mis la plate-forme de projet à v90 et télécharge Visual Studio 2008 maintenant. J'espérais que je n'aurais pas besoin d'avoir deux versions de Visual Studio installées, mais bon. Quoi qu'il en soit, la plupart de la coloration syntaxique est activée, certains mots clés comme "int" est bleu, les commentaires sont verts et les chaînes sont rouges. Cependant, les mots-clés propres à cuda comme __ global__ ne le sont pas. Aussi, j'ai vérifié dans les répertoires d'include et ne trouve pas cutil.h, donc je me demande s'il y a autre chose qui n'était pas inclus dans l'installation du SDK 3.2 (j'ai inclus cuda_runtime.h à la place, mais Je ne sais pas si cela résoudra mes problèmes). Est-ce que quelqu'un sait comment réparer ceci?Compilation de CUDA avec Visual Studio 2010

Modifier: J'ai installé Visual Studio 2008. Lorsque j'essaie de compiler, j'obtiens une liste d'erreurs géante, en commençant par 1> C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ include \ crtdefs.h (490): erreur: redeclaration invalide du nom de type "size_t", alors que la plupart des erreurs suivantes doivent traiter le type size_t. Toutes les erreurs sont dans des fichiers inclus, dont la plupart je n'ai jamais vu. Est-ce que quelqu'un sait ce qui se passe? Ou s'il y a un guide simple, étape par étape pour obtenir VS2010 pour utiliser cuda?

Édition 2: Apparemment, j'avais l'un des nombreux paramètres actuels en 64 bits, et les autres en 32 bits. La modification de la configuration active, de la plate-forme de machine cible Cuda C/C++ et de la machine cible Linker | Advanced en 32 ou 64 bits m'a permis de compiler et d'exécuter. Je n'ai toujours aucune idée de la façon de corriger le __ global__ et la mise en évidence de la syntaxe, mais ce n'est pas un gros problème.

+0

salut cela pourrait être utile: http://stackoverflow.com/questions/4171154/hello-world -c-cuda-programme-dans-visual-studio-2010-windows-7 – yxk

+0

Voir [cette réponse] [1] pour pas à pas. [1]: http://stackoverflow.com/questions/3778799/how-do-i-start-a-cuda-app-in-visual-studio-2010/7285235#7285235 – Tom

Répondre

0

Vous pouvez vérifier si le fichier source qui contient le noyau est un fichier CUDA/C plutôt qu'un fichier C/C++. (Solution Explorer -> Propriétés du fichier)