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