2010-10-21 24 views
5

He utilizado Visual Studio 2008 para compilar y ejecutar aplicaciones CUDA anteriormente. Cambié a Visual Studio 2010 y Windows 7. He estado tratando de configurar la integración toda la mañana, pero no he tenido un éxito completo. Descargué el kit de herramientas, instalé Nsight, me aseguré de que las bibliotecas/include/bin se establezcan, marqué la casilla para usar una Personalización de compilación de CUDA 3.2 y establecí las propiedades del archivo .cu individual para que sea de tipo CUDA C./C++ en lugar de C/C++. Recibí un error acerca de no admitir el compilador v100, por lo que configuré la plataforma del proyecto en v90 y ahora descargo Visual Studio 2008. Esperaba que no tuviera que tener dos versiones de Visual Studio instaladas, pero bueno. De todos modos, la mayor parte del resaltado de sintaxis está habilitado, algunas palabras clave como "int" son azules, los comentarios son verdes y las cadenas son rojas. Sin embargo, las palabras clave específicas de cuda como __ global__ no lo son. Además, he revisado los directorios de inclusión y no puedo encontrar cutil.h, así que me pregunto si hay algo más que no se haya incluido en la instalación del 3.2 SDK (he incluido cuda_runtime.h en su lugar, pero No sé si esto resolverá mis problemas). ¿Alguien sabe cómo arreglar esto?Compilando CUDA con Visual Studio 2010

Editar: Tengo instalado Visual Studio 2008. Cuando intento compilar, obtengo una lista gigante de errores, comenzando con 1> C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ VC \ include \ crtdefs.h (490): error: redeclaración no válida del nombre de tipo "size_t", mientras que la mayoría de los siguientes errores tienen que ver con el tipo size_t. Todos los errores están en archivos incluidos, la mayoría de los cuales nunca he visto. ¿Alguien sabe lo que está pasando? ¿O si hay una guía simple y paso a paso para que VS2010 use cuda?

Editar 2: Aparentemente tenía una de las muchas configuraciones actuales como 64 bits, y las otras como 32 bits. El cambio de la configuración activa, Cuda C/C++ Target Machine Platform y Linker | Advanced Target Machine, todo de 32 bits o 64 bits, me permitió compilar y ejecutar. Todavía no tengo idea de cómo arreglar el __ global__ y el resaltado de sintaxis, pero no es un gran problema.

+0

hi esto podría ser útil: http://stackoverflow.com/questions/4171154/hello-world -c-cuda-program-in-visual-studio-2010-windows-7 – yxk

+0

Ver [esta respuesta] [1] para paso a paso. [1]: http://stackoverflow.com/questions/3778799/how-do-i-start-a-cuda-app-in-visual-studio-2010/7285235#7285235 – Tom

Respuesta

0

puede comprobar si el archivo fuente que contiene kernel es un archivo CUDA/C en lugar de un archivo C/C++. (Explorador de soluciones -> Propiedades de archivo)