Estoy tratando de compilar un cuda programa de prueba de Windows 7 a través del Símbolo del sistema,
Estoy este comando:

nvcc test.cu

Pero todo lo que veo es este error:

nvcc fatal : Cannot find compiler 'cl.exe' in PATH

Lo que puede estar causando este error?

InformationsquelleAutor Imperian | 2011-11-14

5 Comentarios

  1. 39

    Usted tendrá que añadir la carpeta que contiene el «cl.exe» archivo a la variable de entorno path. Por ejemplo:

    C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

    Editar: Ok, vaya a Mi pc -> Propiedades -> Configuración Avanzada del Sistema -> Variables de Entorno. Aquí busque «CAMINO» en la lista y agregar la ruta de acceso por encima (o cualquiera que sea la ubicación de su cl.exe).

    • Ok, pero ¿cómo puedo añadir? Estoy acostumbrado a trabajar en linux, así que estoy acostumbrado a las maneras de windows ahora…
    • Bien, pero ahora tengo otro error: ` nvcc fatal : Visual Studio archivo de configuración ‘(null)’ no se pudo encontrar para la instalación en ‘C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin/../..’ `
    • No importa, me deshice de ella simplemente por pasar –máquina de 32 como un parámetro para nvcc
    • Cuando la búsqueda de este archivo, consulte diferentes versiones en diferentes tamaños. ¿Cómo se puede determinar cuál pertenece? También, he intentado añadir la ruta de acceso de uno a la Variable de Entorno, pero me sigue apareciendo este error.
    • Qué rutas están recibiendo para cl.exe? Debe ser la que termina con \bin.
    • Intente ejecutar vcvars.bat en el directorio bin. Establece algunas variables de entorno utilizadas por cl.exe.
    • ¿Cuál debería ser el nombre de la variable? La clave?
    • El nombre de la variable es el CAMINO. Sólo anexar la ruta de acceso a cl.exe al final de el valor existente.

  2. 16

    Resolver este problema mediante la adición de esta opciones para nvcc

    nvcc x.cu ...   -ccbin "D:\Program Files\Microsoft Visual Studio 11.0\VC\bin"

    por ejemplo el compilador es VS2012. y cl.exe es en esta dir

    • Puede usted aclarar a qué te refieres por «la edición de este problema»?
    • lo siento que debo escribir resolver no editar 😀 lo siento por mi inglés.
    • La adición de la `\VC\bin » de la carpeta a la variable de entorno PATH no me funciona (Win7). La solución, sin embargo, trabajó muy bien! Yo estaba tratando de compilar código para MATLAB. Gracias!
    • bro. estudio de cuda toolkit saber todo esto, opciones y un mejor trabajo. Es nuestro deber ayudar y responder cada uno de los otros. gracias a usted también.
    • o una más reciente de la ruta: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
    • una ocasión donde ni entradas de ruta de acceso nor-ccbin ayudará a que es durante la construcción para x86, pero nvcc.exe no apoyo es para la versión de cl.exe (en mi caso: nvcc.exe de CUDA 10.0.130 no generar datos binarios de 32 bits con cl.exe de VS2015)

  3. 3

    cl.exe es Microsoft C/C++ compiler. Así que el problema es que usted no tiene que instalarse donde la línea de comandos puede encontrar.

  4. 1

    nvcc es sólo un front-end para el CUDA parte específica del programa. Se debe invocar un compilador completa para terminar el trabajo. En este caso no se puede encontrar el compilador de Visual Studio ‘cl.exe’

    De verificación de rutas, nvcc documentación etc.

  5. 0

    Veo que esta es una vieja pregunta, pero hace poco recibí este error en mi Visual Studio 2012, cuando traté de construir mi proyecto de CUDA. Al parecer, yo había cambiado mi CUDA proyecto para el número de Noviembre de 2012 pack, cambiar de nuevo a la v110 que suele ser por defecto corregido este error.

    En Visual Studio, haga clic izquierdo sobre el proyecto de CUDA, ->propiedades->Propiedades de Configuración-> General> Plataforma de herramientas, y escoge: Visual Studio 2012 (110v).

    Yo probablemente podría llegar a trabajar con el Nov 2012 pack, pero el CUDA código no hace uso de ninguna de las otras funciones de este paquete, por lo que no es necesario. (Pack que contiene el variadic plantillas de C++11.)

Dejar respuesta

Please enter your comment!
Please enter your name here