2010-12-22 13 views
17

me encontré con este código de ejemplo en la biblioteca MSDNcl.exe no encontrar ninguna norma incluyen archivo

#include <iostream> 

int main() 
{ 
    std::cout << "This is a native C++ program." << std::endl; 
    return 0; 
} 

de How to Compile a Native C++ Program From the Command Line almaceno este código en file.cpp entonces ir a la línea de comandos y el tipo este

La salida es la siguiente:

actual Ruta>   cl/EHsc file.cpp

Microsoft (R) 32-bit C/C++ compilador de optimización Version 15.00.30729.01 para 80x86

Copyright (C) Microsoft Corporation. Todos los derechos reservados.

file.cpp file.cpp (1): error grave c1034: iostream: no incluye el camino de establecer

tengo la variable de ruta establecida en el SDK Mirosoft pero no sé qué hacer .

He intentado varios archivos como string.h y stdlib.h, pero aún no tuve suerte.

Respuesta

21

El compilador de Visual C++ depende de un conjunto completo de variables de entorno. La forma más sencilla de obtener estos ajustes es utilizando el elemento "Símbolo del sistema de Visual Studio" creado en el menú Inicio durante la instalación o ejecutando vcvars32.bat desde el directorio del programa.

De lo contrario, tendrá que establecer las variables INCLUDE= y LIB= en los directorios adecuados antes de obtener una compilación correcta.

+2

Ese es el paso 1 en el artículo vinculado. Sin él, cl.exe tampoco se ejecutará. –

+0

Originalmente quería utilizar cl.exe en el símbolo del sistema en lugar de Visual Studio para fines prácticos la primera vez que ejecuté cl.exe recibí una queja faltante de dll, así que encontré el dll y lo copié antes de usarlo. simplemente no funcionó Sabía que tenía algo que ver con las variables de entorno, pero pensé que teniendo mi variable de ruta el directorio include y lib sería suficiente ... woops –

+0

@Luck: Si tienes la ruta establecida, puedes simplemente escriba 'vcvars32' en cualquier símbolo del sistema y establecerá correctamente todas las demás variables que necesite. –

3

¿De verdad siguió esas instrucciones y usó el símbolo del sistema de Visual Studio, el que configura los directorios en los que debería verse el compilador? Si lo hizo, debe configurar las variables de entorno especificadas en ese artículo para señalar dónde pertenecen o recrear el archivo .bat del shell.

Cuestiones relacionadas