Código de OpenCL ''Error MSB3721'' para Intel OpenCL SDK en Visual Studio 2010
visual-studio-2010 gpu-programming (2)
Actualmente estoy usando la plataforma OpenCL SDK de Intel para programación paralela heterogénea (OpenCL). Estoy usando Visual Studio 2010 Ultimate para esto. Mi sistema no tiene ninguna GPU. Trabajé en la plataforma CUDA SDK para programación abierta. Esta es la primera vez que uso el OpenCL SDK de Intel para programación opencl.
He intentado con una plataforma básica, dispositivos, códigos de identificación / creación / definición de contexto del libro ''OpenCL en acción''. Todos trabajaron bien. Entonces, podemos considerar que Visual Studio está configurado correctamente.
Ahora, estoy intentando construir un programa ''Hello World'' en Visual Studio que me da el siguiente error:
Error MSB3721: el comando "" C: / Archivos de programa (x86) / Intel / OpenCL SDK / 3.0 / bin / x86 / ioc32.exe "-cmd = build -input =" E: / Menu / Google / programs / 1code / feb / 10feb2014 / OpenCL / OpenCL / hello.cl "-output =" Debug / hello.out "-VS -device = CPU -simd = default -bo =" "" salió con el código -1073741511. C: / Archivos de programa (x86) / MSBuild / Microsoft.Cpp / v4.0 / BuildCustomizations / IntelOpenCL.targetS
Ahora mis preguntas son:
¿Cuál es el significado de este ''Error MSB3721''?
¿Es este un error relacionado con la programación o algo está mal con la configuración ''OpenCL + Visual Studio''?
Estoy tratando de ser lo más específico posible en esta pregunta. Avíseme si no he brindado suficiente información y no me ha ayudado. Realmente aprecio tu preocupación.
No sé qué es, pero tuve el mismo problema cuando había algún archivo * .cl en mi proyecto. ¡Solo elimínelo del proyecto (no del disco)! De todos modos, podrá leer su fuente desde este archivo * .cl, pero cuando este archivo se presente en el proyecto, ocasionará un error. No sé por qué.
Creo que la causa del error es la configuración del codificador Intel o el bucle infinito en el archivo .cl.
Por favor, compruebe si su error puede resolverse con dos cambios a continuación.
Si construye su proyecto como el proyecto Codebuilder (por ejemplo, Empty Opencl Project para Windows), 1-1. Haga clic derecho en su proyecto y seleccione propiedades
1-2. Seleccione la pestaña Generador de código OpenCL
1-3. Si su dispositivo está configurado como CPU Intel (R) (-dispositivo = CPU), cámbielo a su dispositivo GPU (por ejemplo, Intel (R) Graphics (-device = GPU) en mi caso)
Si enfrenta el mismo error, entonces verifique si su archivo .cl contiene el bucle infinito, como while (1) o for (;;)