🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #8708

Re: Problemas con gcc

#8708
From: Carlos A. Rega
Date: Fri, 18 Oct 2002 09:02
44 lines
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-mail
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>

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