Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2007, 22:44
Avatar de TolaWare
TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 9 meses
Puntos: 24
iostream.h en GCC

Estoy teniendo un problema al compilar en C++ con GCC 4.1.2

Básicamente estoy probando el gcc, haciéndolo compilar y linkear el siguiente código:
Código:
#include <iostream>

using namespace std;

int main() {
        cout << "Probando el gcc\n" << endl;
        return 0;
}
El problema es que al compilarlo, me da unos errors de que no existen varios objetos. Por ejemplo:

Cita:
cliente.C:(.text+0x23): undefined reference to `std::ios_base::Init::Init()'
/tmp/ccEHqSXO.o: In function `__tcf_0':
cliente.C:(.text+0x6c): undefined reference to `std::ios_base::Init::~Init()'
Se me ocurrió cambiar la librería iostream por la iostream.h, pero los resultados fueron peores. Me tiraba los mismos errores que antes, sumado a la advertencia que las librerías .h están deprecated.

El tema es que g++ si lo compila, me da la advertencia de deprecated, pero me genera el ejecutable.

Cuando lo compilo con gcc:
gcc -o cliente cliente.C

y con g++:
g++ -o cliente cliente.C

Estoy trabajando con Ubuntu Feisty i386

El problema es que me gustaría poder compilar con gcc en ves de g++, ya que gcc es omnipresente en casi todos los sistemas Linux; g++ no.

Saludos