[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Error al compilar



Solucionado, era ese el problema. Gracias

Victor =?iso-8859-1?Q?Vald=E9s_M=E1rquez?= escribió:
> 
> On 2002.11.02 22:42 Diego Sotes Acedo wrote:
> > el gcc me da el siguiente error al intentar compilar cualquier codigo
> > fuente
> > (estos errores son exactamente del hello world)
> >
> > /tmp/cc2UnTb7.o: In function `main':
> > /tmp/cc2UnTb7.o(.text+0xf): undefined reference to `cout'
> > /tmp/cc2UnTb7.o(.text+0x14): undefined reference to
> > `ostream::operator<<(char
> > const *)'
> > collect2: ld returned 1 exit status
> >
> > el iostream esta en su sitio, he probado tambien a copiarlo en el
> > mismo
> > directorio del codigo fuente y lo mismo. Tambien me da errores
> > similares si
> > intento compilar utilizando stdio.h y sus respectivas funciones.
> >
> > Lo unico que he podido encontrar en la web referente a este error dice
> > que puede
> > ser por el "flex" (analizador lexico), pero ya estaba instalado,
> > incluso he
> > probado a reinstalarlo y sigue dando el mismo error.
> >
> > Alguna idea?
> >
> 
> Si el código fuente esta en C++ tienes que usar el comando g++ o gcc
> -lstdc++
> Mira la documentación:  info gcc Te recomiendo que instales  g++, entre
> sus dependencias esta libstdc++ entre otras, que por el tipo de error
> no lo tienes instalado fijo :P
> Puede que todo ese código que has intentado compilar por casualidad
> este en C++
> 
> Te pongo un ejemplo:
> 
> // hola.cc
> #include <iostream.h>
> 
> int main() {
>         cout << "Hola" << endln;
>         return 0;
> }
> 
> Con gcc -o hola hola.cc me ocurre lo mismo que a ti
> /tmp/cc842s98.o: En la función `main':
> /tmp/cc842s98.o(.text+0xa): referencia a `endl(ostream &)' sin definir
> /tmp/cc842s98.o(.text+0x17): referencia a `cout' sin definir
> /tmp/cc842s98.o(.text+0x1c): referencia a `ostream::operator<<(char
> const *)' sin definir
> /tmp/cc842s98.o(.text+0x27): referencia a `ostream::operator<<(ostream
> &(*)(ostream &))' sin definir
> collect2: ld returned 1 exit status
> 
> Con:
> gcc -o hola hola.cc -lstdc++
> o con:
> g++ -o hola hola.cc
> compila perfectamente.
> 
> Un saludo.
> --------------------------------------------------------
>   Debian GNU/Linux 3.0 (woody)  http://www.debian.org
>   Linux registered user:        #281082 http://counter.li.org
>   Hispalinux member:    2641    http://www.hispalinux.es
> ---------------------------------------------------------
>    Victor Jose Valdés Márquez
>    victor.valdes@hispalinux.es
> ---------------------------------------------------------
> 

-- 
****************************************************************************
*   ("`-''-/").___..--''"`-._         Diego Sotes Acedo                    *
*    `6_ 6  )   `-.  (     ).`-.__.`) mailto:dsotes@yahoo.es               *
*    (_Y_.)'  ._   )  `._ `. ``-..-'  http://www.sotes.tk                  *
*  _..`--'_..-_/  /--'_.' ,'          [ En este correo se han omitido     ]*
* (il),-''  (li),'  ((!.-'            [ intencionadamente acentos y enyes ]*
***** es o no arte electronico o digital? **********************************



Reply to: