program online ejemplos descargar caracteristicas c++

online - c++ program



Visual C++ no puede abrir el archivo de inclusiĆ³n ''iostream'' (8)

Soy nuevo en c ++. ¡Acabo de empezar! Probé un código en la versión visual c ++ 2010 Express pero recibí el siguiente mensaje de error de código.

------ Build started: Project: abc, Configuration: Debug Win32 ------ ugo.cpp c:/users/castle/documents/visual studio 2010/projects/abc/abc/ugo.cpp(3): fatal error C1083: Cannot open include file: ''iostream'': No such file or directory ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Este es el codigo

// first.cpp -- displays a message #include <iostream> // a PREPROCESSOR directive int main(void) // function header { // start of a function body using namespace std; cout << "Come up and C++ me sometime./n"; // message // start a new line cout << "Here is the total: 1000.00/n"; cout << "Here we go!/n"; return 0; }


Es más que probable que falte $ (IncludePath) en Propiedades-> Directorios de VC ++-> Directorios de inclusión. Agregar esto debería hacer que iostream y otros estén visibles nuevamente. Probablemente lo eliminó por error mientras configuraba su programa.


Es posible que su compilador y los recursos instalados a su alrededor estén incompletos. Recomiendo reinstalar tu compilador: debería funcionar después de eso.


Microsoft Visual Studio es divertido cuando usas el instalador, DEBES marcar una gran cantidad de opciones para evitar el .netframework (un poco) para hacer más aplicaciones de C ++ en lugar de aplicaciones afiladas, como las opciones clr en el desarrollo dekstop ... en Visual Studio instalador .... la diferencia es el proyecto de consola c ++ win32 o un proyecto de consola c ++ CLR. Entonces, ¿cuál es la diferencia? Bueno, no voy a enumerar todos los archivos que incluye CLR, pero como la mayoría de los kernals de c ++ están en Linux ... CLR le permite omitir muchas de las ventanas .netframework b / c visual studio fue realmente para usted Para hacer aplicaciones en C sharp.

Heres un proyecto de consola C ++ win32!

#include "stdafx.h" #include <iostream> using namespace std; int main( ) { cout<<"Hello World"<<endl; return 0; }

Ahora heres un proyecto de consola c ++ CLR!

#include "stdafx.h" using namespace System; int main(array<System::String ^> ^args) { Console::WriteLine("Hello World"); return 0; }

Ambos programas hacen lo mismo ... CLR solo se ve con una metodología de sobrecarga de clases más en forma de marcos, por lo que Microsoft puede hacer su propia gran biblioteca con la que debería familiarizarse si así lo desea. https://msdn.microsoft.com/en-us/library/2e6a4at9.aspx

otras cosas que aprenderá de la depuración para agregar para evitar errores

#ifdef _MRC_VER #define _CRT_SECURE_NO_WARNINGS #endif


Recibí este error cuando creé una aplicación de consola ''Vacía'' en Visual Studio 2015. Volví a crear la aplicación, dejando la casilla ''Vacía'' sin marcar, agregando todas las bibliotecas necesarias.


Reemplazar

#include <iostream.h>

con

using namespace std; #include <iostream>


Si se hace referencia a sus directorios de inclusión correctamente en la hoja de propiedades del proyecto VC ++ -> Propiedades de configuración -> Directorios de VC ++ -> Directorios incluidos. Se hace referencia a la ruta en la macro $ (VC_IncludePath) En mi VS 2015 esto se evalúa como: "C: / Programa Archivos (x86) / Microsoft Visual Studio 14.0 / VC / include "

using namespace std; #include <iostream>

Eso lo hizo por mí.


Tuve exactamente el mismo problema en VS 2015 . Parece que a partir de VS 2010 y más adelante debe incluir #include "stdafx.h" en todos sus proyectos.

#include "stdafx.h" #include <iostream> using namespace std;

Lo anterior funcionó para mí. El siguiente no hizo:

#include <iostream> using namespace std;

Esto también falló:

#include <iostream> using namespace std; #include "stdafx.h"


Algunas cosas que debes revisar:

  • Verifique la carpeta de inclusión en su versión de VS ( en " C:/Program Files/Microsoft Visual Studio xx.x/VC/include " verifique el archivo que está incluyendo, iostream , asegúrese de que esté allí ).

  • Verifique sus proyectos Incluir directorios en <Project Name> > Properties > Configuration Properties > VC++ Directories > Include Directories - ( debería verse así: $(VCInstallDir)include;$(VCInstallDir)atlmfc/include;$(WindowsSdkDir)include;$(FrameworkSDKDir)/include; )

  • Asegúrese de haber seleccionado el proyecto correcto para este código ( File > New > Project > Visual C++ > Win32 Console Application )

  • Asegúrese de no tener <iostream.h> en ningún lugar de sus archivos de código, VS no lo admite ( en el mismo proyecto, verifique sus otros archivos de código, .cpp y .h para <iostream.h> y quitarlo ).

  • Asegúrese de no tener más de una función main() en los archivos de código de su proyecto ( en el mismo proyecto, verifique sus otros archivos de código, archivos .cpp y .h para la función main() y elimínelos o sustitúyalos con otro nombre ).

Algunas cosas que podrías intentar construir con:

  • Excluir using namespace std; desde su función main() y póngala después de la directiva de inclusión.
  • Use std::cout sin using namespace std; .