Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: OmarHack en 6 Marzo 2013, 13:36 pm



Título: ¿Por qué no me compila este código con Dev-c++?
Publicado por: 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:
Código:
#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



Título: Re: ¿Por qué no me compila este código con Dev-c++?
Publicado por: leosansan en 6 Marzo 2013, 13:42 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:
Código:
#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
  1. #include <iostream>
  2. using namespace std;
  3. int main (void)
  4. {
  5.    cout << "mostrar frase" << endl ;
  6.    return 0 ;
  7. }
  8.  

Saluditos!. ...(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)


Título: Re: ¿Por qué no me compila este código con Dev-c++?
Publicado por: OmarHack en 6 Marzo 2013, 13:52 pm
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


Título: Re: ¿Por qué no me compila este código con Dev-c++?
Publicado por: amchacon en 6 Marzo 2013, 14:21 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
  1. #include <iostream>
  2. using namespace std;
  3. int main (void)
  4. {
  5.    cout << "mostrar frase" << endl ;
  6.    cin.get(); // Esperar a que se introduzca un caracter por teclado...
  7.    return 0 ;
  8. }

Por cierto un tutorial bueno lo tienes aquí:
http://minidosis.org/C++/


Título: Re: ¿Por qué no me compila este código con Dev-c++?
Publicado por: leosansan en 6 Marzo 2013, 17:32 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!. ....
(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)


Título: Re: ¿Por qué no me compila este código con Dev-c++?
Publicado por: OmarHack en 7 Marzo 2013, 00:48 am
 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  :(


Título: Re: ¿Por qué no me compila este código con Dev-c++?
Publicado por: farresito2 en 7 Marzo 2013, 00:56 am
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...


Título: Re: ¿Por qué no me compila este código con Dev-c++?
Publicado por: OmarHack en 7 Marzo 2013, 01:00 am
Voy a probar el code block entonces. ¿Y en qué está anticuado?


Título: Re: ¿Por qué no me compila este código con Dev-c++?
Publicado por: bemone en 7 Marzo 2013, 02:22 am
Porque los desarrolladores abandonaron el proyecto, por lo cual no sacan mas actualizaciones.


Título: Re: ¿Por qué no me compila este código con Dev-c++?
Publicado por: OmarHack en 7 Marzo 2013, 03:10 am
Vale, no lo sabía. Gracias


Título: Re: ¿Por qué no me compila este código con Dev-c++?
Publicado por: 85 en 7 Marzo 2013, 03:19 am
Si CodeBlocks es lo mejor de lo que es libre. Sino tenés Visual C++ Express

Si tu PC no es muy rápida usá un Visual Studio anterior al 2010, es muy pesado o desactivale funciones sino; no están actualizados pero para aprender te sirven.


Título: Re: ¿Por qué no me compila este código con Dev-c++?
Publicado por: leosansan en 7 Marzo 2013, 16:49 pm
Voy a probar el code block entonces..............

http://www.codeblocks.org/downloads/binaries#windows

Bájate el más "pesado" que incluye el editor y el compilador propiamente dicho.

Saluditos!. ...
(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)


Título: Re: ¿Por qué no me compila este código con Dev-c++?
Publicado por: OmarHack en 7 Marzo 2013, 17:15 pm
Muchas gracias. En un par de días ya lo tengo :)
(Es que me descargan las cosas que a mi no me tira)