Article View: es.comp.os.linux.programacion
Article #8708Re: Problemas con gcc
From: Carlos A. Rega
Date: Fri, 18 Oct 2002 09:02
Date: Fri, 18 Oct 2002 09:02
44 lines
2797 bytes
2797 bytes
Javi wrote:
>
>> Ante todo g++ que es un programa en c++ luego ese es un problema de
>> linkado �Solo tienes ese fichero?�Donde prototipas el objeto ahorcado?
>>
>> Saludos..
>
> [jav@cable213a078 ahorcado]$ ls libs/
> ahorcado.cpp ahorcado.h
> [jav@cable213a078 ahorcado]$ g++ main.cc -Ilibs -Llibs
>
> Los prototipos y la implemnetacion est�n en el directorio libs.
>
Tienes que compilar tambien ahorcado.cpp, algo asi como
g++ -o main main.cc libs/ahorcado.cc -Ilibs
deberia funcionar, poner Llibs no sirve, por dos motivos:
1: en libs no tienes librerias ni nada compilado, solo fuentes
2: aunque tuvieses una libreria (ahorcado.a) o un objeto compilado
(ahorcado.o), le tienes que decir al compilador que los quieres enlazar en
tu proyecto, lo mejor que puedes hacer es un makefile:
#esto dice que main depende de esos tres archivos
main: main.o libs/ahorcado.o
g++ -o main main.o libs/ahorcado.o
#antes de g++ debes poner un tab, y fijate que si no usas
#librerias no standard no necesitas -L
#main.o depende de main.cc, libs/ahorcado.cpp y libs/ahorcado.h
main.o: main.cc libs/ahorcado.cpp libs/ahorcado.h
g++ -c main.cc -Ilibs
libs/ahorcado.o: libs/ahorcado.cpp libs/ahorcado.h
g++ -o libs/ahorcado.o ahorcado.cpp -I libs
graba lo anterior como Makefile (acuerdate de los tabs) y despues
haz mak en la linea de comandos, deberia funcionar
Un saludo desde la soleada Inglaterra
Carlos
Technical Details
Message-ID:
<aooiq2$qvf$1@godfrey.mcc.ac.uk>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!diablo.theplanet.net!zen.net.uk!130.88.203.18.MISMATCH!peernews.mcc.ac.uk!news.mcc.ac.uk!not-for-mailReferences:
<pan.2002.10.17.17.39.39.852674@usuarios.retecal.es> <3DAEFDAF.CD5E5D8B@tengo.no> <pan.2002.10.17.19.28.12.30292@usuarios.retecal.es> <slrnaqu8n7.sk.xsidius@dhp.net.dhis.org> <pan.2002.10.17.21.34.57.527726@usuarios.retecal.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,9f3fcccd4447583e X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-10-18 02:05:04 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!diablo.theplanet.net!zen.net.uk!130.88.203.18.MISMATCH!peernews.mcc.ac.uk!news.mcc.ac.uk!not-for-mail From: "Carlos A. Rega" <c_rega@yahoo.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: Problemas con gcc Date: Fri, 18 Oct 2002 10:02:56 +0100 Organization: Multiplex Photonics Ltd. Lines: 45 Message-ID: <aooiq2$qvf$1@godfrey.mcc.ac.uk> References: <pan.2002.10.17.17.39.39.852674@usuarios.retecal.es> <3DAEFDAF.CD5E5D8B@tengo.no> <pan.2002.10.17.19.28.12.30292@usuarios.retecal.es> <slrnaqu8n7.sk.xsidius@dhp.net.dhis.org> <pan.2002.10.17.21.34.57.527726@usuarios.retecal.es> Reply-To: c_rega@yahoo.com NNTP-Posting-Host: can2.pa.man.ac.uk Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit X-Trace: godfrey.mcc.ac.uk 1034931842 27631 130.88.19.129 (18 Oct 2002 09:04:02 GMT) X-Complaints-To: usenet@godfrey.mcc.ac.uk NNTP-Posting-Date: 18 Oct 2002 09:04:02 GMT User-Agent: KNode/0.7.1