Compilation on g++ at the library Iostream.h

Asked by Jhosman Lizarazo

Hello.

I am student of University , and then use Ubuntu Intrepid now I have to compile programs in C + + do the cogigo something as simple as this example but I get error.

    #include "iostream.h" // or #include <iostream.h>

    int main (void)
    {
    cout << "Este es mi segundo programa";
    }

The mode of compilation is: g++ Geometria.cpp -o geometria

The errors:

jhosman@jhosman-laptop:~/Escritorio$ g++ Geometria.cpp -o geometria
Geometria.cpp:5:22: error: iostream.h: No existe el fichero ó directorio
Geometria.cpp: In member function ‘void triangulo::leer()’:
Geometria.cpp:17: error: ‘cout’ no se declaró en este ámbito
Geometria.cpp:18: error: ‘cin’ no se declaró en este ámbito
Geometria.cpp: In member function ‘void circulo::leer()’:
Geometria.cpp:32: error: ‘cout’ no se declaró en este ámbito
Geometria.cpp:33: error: ‘cin’ no se declaró en este ámbito
Geometria.cpp: In member function ‘void cuadrado::leer()’:
Geometria.cpp:46: error: ‘cout’ no se declaró en este ámbito
Geometria.cpp:47: error: ‘cin’ no se declaró en este ámbito
Geometria.cpp: In member function ‘void rectangulo::leer()’:
Geometria.cpp:58: error: ‘cout’ no se declaró en este ámbito
Geometria.cpp:59: error: ‘cin’ no se declaró en este ámbito
Geometria.cpp: In member function ‘void resultado::resultados(triangulo, circulo, cuadrado, rectangulo)’:
Geometria.cpp:69: error: ‘cout’ no se declaró en este ámbito
Geometria.cpp:69: error: ‘endl’ no se declaró en este ámbito

The problem is in Ubuntu Intrepid Ibex of 32 Bits, Software Installed: g++ and all libreries of iostream and build-essentials

HELP ME

Question information

Language:
English Edit question
Status:
Solved
For:
Ubuntu gcc-4.2 Edit question
Assignee:
No assignee Edit question
Solved by:
Jhosman Lizarazo
Solved:
Last query:
Last reply:

This question was originally filed as bug #300875.

Revision history for this message
Arnaudus (a-lerouzic) said :
#1

Turned into a question: the code is not valid.

Revision history for this message
Arnaudus (a-lerouzic) said :
#2

Hi,

It works perfectly with a valid c++ code:

#include <iostream>

int main (void)
{
    std::cout << "Este es mi segundo programa";
}

Revision history for this message
Jhosman Lizarazo (jhosman) said :
#3

Is gcc4 problem Solved.

Revision history for this message
Julian Alarcon (julian-alarcon) said :
#4

Estaba intentando compilar un código sencillo:

#include <iostream>

int main ()
{
  std::cout << "Hello, world!\n";
  return 0;
}

Y me aparecía este error:
prueba.c:1:20: error: iostream: No existe el fichero ó directorio

Algo que me dejaba bastante intrigado, porque tenia todas las librerias y demas instaladas.
Este error me aparecía en Geany, un IDE que me está gustando.. Entonces, empecé a buscar y encontré la solución. Una cosa es compilar con un compilador de C, y otra con uno de C++.

Por esto, en Geany (supongo que en los otros IDE's debe ser parecido) cambie de gcc a g++. yendo al menú Construir > Selecciona Inclusiones y Argumentos
Y allí cambie las lineas que tenian gcc por g++, quedando así:
gcc -Wall -c "%f" cambiado por g++ -Wall -c "%f"
gcc -Wall -o "%e" "%f" cambiado por g++ -Wall -o "%e" "%f"

Ojalá con esto quede solucionada la pregunta definitivamente.