¿Por qué no me compila este código con Dev-c++?

Iniciado por OmarHack, 6 Marzo 2013, 13:36 PM

0 Miembros y 1 Visitante están viendo este tema.

OmarHack

Vaya estrés '-- llevo media mañana intentando un simple imprimir pantalla, tiene que ser algún error de Dev, pero nunca me ha pasado y lo uso en otro ordenador.
El código es el siguiente:
#include <iostream.h>
int main (void)
{
cout << "mostrar frase" << endl ;
return 0 ;
}

Y me da los siguientes errores:
1 C:\Dev-Cpp\include\c++\3.4.2\backward\iostream.h:31,               from C:\Users\Yo\Desktop\Programación\Progrmas y códigos C++\Códigos fuente para estudiar\Escribir frase.cpp In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31,               from C:\Users\Yo\Desktop\Programación\Progrmas y códigos C++\Códigos fuente para estudiar\Escribir frase.cpp

1 C:\Users\Yo\Desktop\Programación\Progrmas y códigos C++\Códigos fuente para estudiar\Escribir frase.cpp                  from C:\Users\Yo\Desktop\Programación\Progrmas y códigos C++\Códigos fuente para estudiar\Escribir frase.cpp

32:2 C:\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.

C:\Users\Yo\Desktop\Programación\Progrmas y códigos C++\Códigos fuente para estudiar\Escribir frase.cpp In function `int main()':

4 C:\Users\Yo\Desktop\Programación\Progrmas y códigos C++\Códigos fuente para estudiar\Escribir frase.cpp stray '\147' in program  

4 C:\Users\Yo\Desktop\Programación\Progrmas y códigos C++\Códigos fuente para estudiar\Escribir frase.cpp `mostrar' undeclared (first use this function)

 (Each undeclared identifier is reported only once for each function it appears in.)

4 C:\Users\Yo\Desktop\Programación\Progrmas y códigos C++\Códigos fuente para estudiar\Escribir frase.cpp expected `;' before "frase"

4 C:\Users\Yo\Desktop\Programación\Progrmas y códigos C++\Códigos fuente para estudiar\Escribir frase.cpp stray '\148' in program

I like to test things.

leosansan

Cita de: OmarHack en  6 Marzo 2013, 13:36 PM
Vaya estrés '-- llevo media mañana intentando un simple imprimir pantalla, tiene que ser algún error de Dev, pero nunca me ha pasado y lo uso en otro ordenador.
El código es el siguiente:
#include <iostream.h>
int main (void)
{
cout << "mostrar frase" << endl ;
return 0 ;
}



Para empezar, iostream no lleva .h, las comillas las tienes mal y te falto using namespace std para el cout:

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main (void)
{
    cout << "mostrar frase" << endl ;
    return 0 ;
}


Saluditos!. ...

OmarHack

Entonces voy a dejar de leer "El C++ por la práctica, introducción al lenguaje y su filosofía" '-- es un ejercicio que viene en ese libro.
Por cierto, si no es mucha molestia. ¿Por qué el programa al ejecutarse dura medio segundo? No me da tiempo ni a ver lo que pone.
Un saludo y muchas gracias :D
I like to test things.

amchacon

Cita de: OmarHack en  6 Marzo 2013, 13:52 PM
¿Por qué el programa al ejecutarse dura medio segundo?
Porque los ordenadores son muy rápidos, no tardan tanto en mostrar un texto por pantalla ;)

Si quieres que se pause, tienes que ponerlo explicitamente:

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main (void)
{
    cout << "mostrar frase" << endl ;
    cin.get(); // Esperar a que se introduzca un caracter por teclado...
    return 0 ;
}


Por cierto un tutorial bueno lo tienes aquí:
http://minidosis.org/C++/
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

leosansan

#4
Cita de: OmarHack en  6 Marzo 2013, 13:52 PM
.........................................
¿Por qué el programa al ejecutarse dura medio segundo? No me da tiempo ni a ver lo que pone.
Un saludo y muchas gracias :D


Eso depende del compilador o en que esté basado éste. En concreto CodeBlocks, PellesC y otros introducen de forma automáticamente una parada antes de cerrarse, cosa que no sucede en otros como el vetusto y poco actualizado Dev.C++. En este último hay que poner una función al final para "pararlo". Mejor pasa de él.

Saluditos!. ....

OmarHack

 Muchas gracias :D
Entonces cambio el IDE? Por cuál?
Estoy echando un vistazo rápido a la página y está bastante bien, pero yo soy más de leer (sobretodo con mi conexión a internet '--)
A ver si consigo avanzar algo con C++ que llevaba 3 meses estudiándolo y total se me olvido lo poco que me quedaba con 2 meses de relax por medio  :(
I like to test things.

farresito2

DevC++? Todavia hay gente que usa este editor? ...

Codeblocks es infinitamente mejor que DevC++; no tienen comparacion.

DevC++ esta OBSOLETO. Y hace tiempo que lo esta...

OmarHack

Voy a probar el code block entonces. ¿Y en qué está anticuado?
I like to test things.

bemone

Porque los desarrolladores abandonaron el proyecto, por lo cual no sacan mas actualizaciones.
Odio los tipos de variable de Windows.

OmarHack

I like to test things.