visual studio muestra linea errores ejecutar compilar comandos c visual-studio command-line compiler-construction 64bit

studio - compilar y ejecutar c en windows



¿Cómo compilar código x64 con Visual Studio en la línea de comandos? (7)

Quiero compilar un programa simple de estilo hello-world usando la línea de comandos de Windows.

cl file_name.c

es bastante fácil Ahora quiero hacer lo mismo en 64 Bit. ¿Qué tengo que hacer?



Debe utilizar una versión del compilador cl.exe que emite código x64. Cuál depende un poco de su configuración.

Consideremos el caso en el que estás en una máquina de 64 bits. Para esto necesitarás usar el compilador que vive en

c: / Archivos de programa (x86) / Microsoft visual Studio 10.0 / VC / bin / amd64 / cl.exe

Si está en una máquina de 32 bits, necesitará usar el compilador cruzado ubicado en

c: / Archivos de programa / Microsoft Visual Studio 10.0 / VC / bin / x86_amd64 / cl.exe


Ejecute cl desde un "Indicador de comando de Visual Studio x64" o algo similar como "Indicador de comando de x64 Native Tools para VS 2017". Ejecute where cl para ver la ruta de acceso de "cl" que está ejecutando. Algo como "x64" o "amd64" debería estar en la ruta.

La búsqueda del menú de inicio puede ser inútil a veces. Intenta escribir "vs20xx" o "vs 20xx" en lugar de "visual studio" para encontrarlo. El nombre de la solicitud cambia sobre las versiones. Si no dice "64", configurará un entorno de 32 bits.

El indicador 64 tiende a llamar simplemente "Vcvarsall.bat" con un argumento 64, pero el argumento cambia con el tiempo y puede que no sea compatible con versiones anteriores.


Ejecute cl desde un símbolo del sistema de Visual Studio x64.


Kyle tiene razón. Es solo una cuestión de establecer la variable de entorno PATH correctamente. El compilador x86 normal vive en el subdirectorio vc / bin. Hay dos compiladores de 64 bits, un compilador de 32 bits que genera código de 64 bits en vc / bin / x86_amd64 y un compilador de 64 bits que genera código de 64 bits en vc / bin / amd64.

La configuración predeterminada de Visual Studio siempre usa el compilador de 32 bits para generar código de 64 bits.

Tenga en cuenta que los compiladores de 64 bits no están instalados de forma predeterminada. Tendrá que volver a ejecutar setup.exe si no usó la opción de instalación personalizada. Y vuelva a ejecutar el instalador SP1.



También puede usar el archivo por lotes "Vcvarsall.bat" (De forma predeterminada, la ruta completa para este archivo es C: / Archivos de programa / Microsoft Visual Studio 8 / VC / Vcvarsall.bat para VS2005).

Si no se proporcionan argumentos, este archivo por lotes configura las variables de entorno necesarias para usar el compilador x86 de 32 bits. Pero se puede usar para configurar cualquiera de los compiladores de 64 bits, por ejemplo, para usar el compilador nativo de 64 bits, pase "amd64" como argumento. Entonces simplemente ejecuta cl.exe.