Foros del Web » Administración de Sistemas » Unix / Linux »

iostream en gcc 3.2.2

Estas en el tema de iostream en gcc 3.2.2 en el foro de Unix / Linux en Foros del Web. Estoi empezando a programar c++ en gnu/linux pero me salen algunos errores si hago lo si siguiente: #include <iostream.h> int main() { cout << "Hola" ...
  #1 (permalink)  
Antiguo 08/08/2003, 05:48
 
Fecha de Ingreso: junio-2003
Mensajes: 12
Antigüedad: 20 años, 11 meses
Puntos: 0
iostream en gcc 3.2.2

Estoi empezando a programar c++ en gnu/linux pero me salen algunos errores

si hago lo si siguiente:

#include <iostream.h>

int main() {
cout << "Hola" << endln;
}

el compilador (g++) me lanza warnings y no compila

si lo hago de esta manera:

#include <iostream>

int main() {
cout << "Hola" << endln;
}

dice q debo declarar la funcion cout y endl

como se utiliza la cabecera iostream???????

eso sería todo

saludos
  #2 (permalink)  
Antiguo 08/08/2003, 06:48
Avatar de Ferdy
Colaborador
 
Fecha de Ingreso: junio-2001
Ubicación: España
Mensajes: 1.430
Antigüedad: 22 años, 11 meses
Puntos: 0
Lo mejor será que nos peques los errores y warnings. Y el comando que usas para compilar

Salu2.Ferdy
__________________
Born to be free
Por una sociedad del conocimiento libre
  #3 (permalink)  
Antiguo 08/08/2003, 19:01
 
Fecha de Ingreso: junio-2003
Mensajes: 12
Antigüedad: 20 años, 11 meses
Puntos: 0
//archivo hola.cpp

#include <iostream>

int main() {
cout << "Hola" << endl;
}
//fin archivo

al compilar con:
g++ hola.cpp -o hola
o con:
gcc hola.cpp -o hola
el error es:

hola.cpp: In function `int main()':
hola.cpp:4: `cout' undeclared (first use this function)
hola.cpp:4: (Each undeclared identifier is reported only once for each function
it appears in.)
hola.cpp:4: `endl' undeclared (first use this function)

y si utilizo iostream.h en vez de iostream (sin .h), al compilar con:
g++ hola.cpp -o hola
o con:
gcc hola.cpp -o hola
el error es:
In file included from /usr/include/c++/3.2.2/backward/iostream.h:31,
from hola.cpp:1:
/usr/include/c++/3.2.2/backward/backward_warning.h:32:2: warning: #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 <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.

saludos
  #4 (permalink)  
Antiguo 08/08/2003, 19:06
 
Fecha de Ingreso: junio-2003
Mensajes: 12
Antigüedad: 20 años, 11 meses
Puntos: 0
al parecer funciona correctamente si compilo con:
g++ -Wno-deprecated hola.cpp -o hola

en todo caso me gustaria saber si se puede hacer de alguna manera mas correcta

saludos
  #5 (permalink)  
Antiguo 10/08/2003, 00:48
 
Fecha de Ingreso: agosto-2003
Ubicación: La Paz Baja California Sur
Mensajes: 2
Antigüedad: 20 años, 9 meses
Puntos: 0
para utilizar los nuevos compiladores hay que añadir la siguiente linea using namespace std; justo debajo de la lista de encabezados para que no marque error

ejemplo:

#include <iostream>
using namespace std;



eso es todo y se acaba el problema
  #6 (permalink)  
Antiguo 10/08/2003, 19:11
 
Fecha de Ingreso: junio-2003
Mensajes: 12
Antigüedad: 20 años, 11 meses
Puntos: 0
Gracias! ahora compila correctamente.
saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:44.