2010-10-21 19 views
5

Ho usato Visual Studio 2008 per compilare ed eseguire applicazioni CUDA prima. Sono passato a Visual Studio 2010 e Windows 7. Ho cercato di ottenere l'integrazione per l'intera mattinata, ma non ho avuto un successo completo. Ho scaricato il toolkit, installato Nsight, assicurato che le librerie/includi/percorsi bin siano impostati, spuntato la casella per usare una personalizzazione di compilazione di CUDA 3.2 e impostare le proprietà del singolo file .cu come di tipo CUDA C/C++ anziché C/C++. Ho un errore nel non supportare il compilatore v100, quindi ho impostato la piattaforma del progetto su v90 e sto scaricando Visual Studio 2008 ora. Speravo che non avrei dovuto installare due versioni di Visual Studio, ma vabbè. In ogni caso, la maggior parte dell'evidenziazione della sintassi è attivata, alcune parole chiave come "int" sono blu, i commenti sono verdi e le stringhe sono rosse. Tuttavia, le parole chiave specifiche per cuda come __ global__ non lo sono. Inoltre, ho controllato le directory di inclusione e non riesco a trovare cutil.h, quindi mi chiedo se c'è qualcos'altro che non è stato incluso nell'installazione dell'SDK 3.2 (Ho incluso cuda_runtime.h invece, ma Non so se questo risolverà i miei problemi). Qualcuno sa come risolvere questo problema?Compilare CUDA con Visual Studio 2010

Modifica: Ho installato Visual Studio 2008. Quando provo a compilare, ottengo una lista enorme di errori, a partire da 1> C: \ Programmi (x86) \ Microsoft Visual Studio 9.0 \ VC \ include \ crtdefs.h (490): errore: redeclaration non valida del nome tipo "size_t", mentre la maggior parte dei seguenti errori ha a che fare con il tipo size_t. Tutti gli errori sono nei file inclusi, molti dei quali non li ho mai visti. Qualcuno sa cosa sta succedendo? O se c'è una semplice guida passo-passo per ottenere VS2010 per l'uso di cuda?

Modifica 2: Apparentemente avevo una delle tante impostazioni correnti a 64 bit e le altre a 32 bit. La modifica della configurazione attiva, della piattaforma di computer di destinazione Cuda C/C++ e di Linker | Advanced Target Machine tutti a 32 o 64 bit mi ha permesso di compilare ed eseguire. Non ho ancora idea di come correggere __ global__ e l'evidenziazione della sintassi, ma non è un grosso problema.

+0

hi questo potrebbe essere utile: http://stackoverflow.com/questions/4171154/hello-world -c-cuda-programma-in-visual-studio-2010-windows-7 – yxk

+0

Vedere [questa risposta] [1] per passo dopo passo. [1]: http://stackoverflow.com/questions/3778799/how-do-i-start-a-cuda-app-in-visual-studio-2010/7285235#7285235 – Tom

risposta

0

è possibile verificare se il file di origine che contiene il kernel è un file CUDA/C anziché un file C/C++. (Esplora soluzioni -> Proprietà del file)