Línea de comandos de compilación utilizando cl.exe?

Estoy tratando de usar el Visual Studio Express 2010 compilador de C++ sin usar el IDE. He encontrado cl.exe en C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin. Sin embargo estoy teniendo algunas dificultades. En primer lugar me dio una advertencia emergente cuando yo escriba cl diciendo: «el Programa no puede iniciarse porque mspdb100.dll se encuentra en su equipo.’

Así que me agregue C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE a la ruta de acceso del sistema y, a continuación, intente de nuevo, pero esta vez:

error fatal C1510: No se puede cargar el recurso de idioma clui.dll.

Alguna idea de cómo solucionar esto para que yo pueda compilar? También ¿cómo puedo configurar la ruta de acceso para que yo pueda escribir ‘cl main.cpp’ etc, desde dentro de una carpeta de la solución que no contiene cl.exe. En el momento en que tengo que estar dentro de la carpeta bin. Gracias.

  • No VS instalar un acceso directo/entrada de menú para un cmd shell con todo el derecho de configuración?
  • Hay un win32_all_vars.bat o algo dentro de la carpeta VS, ejecutar y que intente de nuevo.
  • Sí, pero que no es exactamente una solución elegante.
  • No es elegante? Un solo clic para obtener un compilador adecuado ambiente de configurar? … Basta con ver lo que el acceso directo no y se reproducen en la forma más «elegante» como usted desee.
  • Pensé que significó la apertura de la IDE y la ejecución de la línea de comandos a partir de allí todo el tiempo.
  • Corrió vcvars32.bat, todavía no funciona. Sólo puede compilar si abra un símbolo del sistema desde el interior de la ide.
  • se necesita pasar de ciertos parámetros para que, si mal no recuerdo. Mira lo que es exactamente el «Visual Studio Símbolo del sistema» en el menú de inicio no. Inicializa un entorno en el que el compilador es accesible. Así que busque en la forma en que está definida. En mi máquina, se ve como llamar a vcvarsall.bat x86 hace el truco, si se llama con "%programfiles%\Microsoft Visual Studio 10.0\VC como su trabajo dir.

InformationsquelleAutor Daniel Gratz | 2011-10-23

5 Kommentare

  1. 53

    Intentar iniciar los Comandos de Visual Studio de

    Start->
        All Programs ->
            Microsoft Visual Studio 2010 ->
                Visual Studio Tools ->
                    Visual Studio Command Prompt 2010

    Alternativamente, usted puede configurar el entorno mediante la ejecución de este en un símbolo del sistema:

    "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86

    (nota: deje su entorno configurar después de correr.)

    (note2: cambio x86 como se desee. las opciones son x86, ia64, amd64, x86_amd64, x86_ia64)

    Desde allí se puede ejecutar cl.exe. Si quieres que esto se realiza automáticamente y deshacer cada vez que se ejecuta cl, crear un archivo por lotes con este contenido:

    @echo off
    %comspec% /c ""c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 && cl.exe %*"

    (el /c dice el símbolo del sistema para finalizar la sesión después de ejecutar este comando, por lo que su entorno vuelve a la normalidad.)

    Partir de ahí, el nombre cl.bat. Poner esto en una carpeta en algún lugar, y agregar la ruta de acceso a esa carpeta a tu PATH variable de entorno, asegurándose de que se trata antes de la ruta de acceso a cl.exe, por lo que este cl.bat se ejecuta siempre que el tipo de cl en lugar de cl.exe

    Recomiendo que acaba de poner cl.bat en su system32/ carpeta, debe venir antes de cl.exe‘s la ruta de instalación predeterminada.

    Alternativamente, usted puede agregar en cualquier orden y siempre de tipo cl.bat, o el nombre de algo más así que no hay confusión.

  2. 5

    Este es un muy simple y estrecho adelante la tarea. En primer lugar, añadir el compilador de camino a la ruta de acceso del sistema.:C:\Archivos de Programa\Microsoft Visual Studio 10.0\VC\bin; a continuación, abra el símbolo del sistema y cambie el directorio a la carpeta de origen; a Continuación, ejecutar la vcvars32.archivo bat para configurar el entorno para el uso de vc++ en x86; Después de esto, usted ahora puede escribir cl para compilar su programa

  3. 4

    Solo uso vcvarsall.bat como jsvk sugerido:

    "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86

    Después de que, el uso de devenv.exe para construir tus cosas si usted mantenerse a salvo de una gran cantidad de dolores de cabeza:

    devenv solutionfile.sln /build [ solutionconfig ] [ /project projectnameorfile [ /projectconfig name ] ]

    Hay un montón de otros modificadores de línea de comandos que se puede comprobar con devenv /?.

  4. 4

    Tengo varias versiones de VS instalado; puedo crear un poco .Archivo BAT para cada versión, colocado en algún lugar de la ruta, que se llama la «vcvarsall.bat». por ejemplo, «vc9.bat» llamadas vcvarsall.la mtd para VS2008, mientras que «vc10.bat» llamadas vcvarsall.la mtd para VS2010. Puedo abrir una orden normal de la ventana como de costumbre, escriba «vc9», y presto, que la ventana de comandos está listo para compilar, etc el uso de VS2008.

    • Esta es una gran idea, no sé por qué no he hecho esto antes.
    • Podemos ver su archivo de proceso por lotes? Tal vez una de github esencia o el código pastei?
  5. 0

    Que los errores se produce cuando el enlazador se ejecuta fuera de la memoria.

    Usted puede utilizar el x64 herramienta de la arquitectura de las herramientas de Visual studio.

    msbuild de la línea de comandos:

    msbuild myproject.vcxproj /p:PreferredToolArchitecture=x64

    O, mejor aún, añadirlo a la configuración del proyecto en la .vcxproj.

    Para especificar la versión de 64 bits del compilador y herramientas, agregue el siguiente grupo de propiedades de elemento para la Myproject.vcxproj archivo de proyecto después de la de Microsoft.Cpp.por defecto.props elemento:

    <PropertyGroup>  
        <PreferredToolArchitecture>x64</PreferredToolArchitecture>  
    </PropertyGroup> 

    Estas opciones será la de Visual studio el uso de las herramientas en la arquitectura amd64 carpetas (de acuerdo a la arquitectura de destino):

    VC\bin\amd64

    VC\bin\amd64_x86

    VC\bin\amd64_arm

    https://msdn.microsoft.com/en-us/library/dd293607.aspx

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...