🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #1704

Re: Incluir librerias

#1704
From: Cristian Gutierrez
Date: Tue, 27 Jun 2006 20:30
61 lines
2631 bytes
Hoy en la tarde, chack@lospiratas.cl dijo:
> Hola, tengo el siguiente problema...
> Tengo dos programas que los transforme en librerias. Ahora en otro programa
> deseo usar algunas funciones de esas librerias que cree. El problema esta en
> que cuando incluyo una, onda #include "X1_dll.h", no hay problemas, pero
> cuando trato de incluir las dos, onda:
>
> #include "X1_dll.h"
> #include "X2_dll.h"
>
> me reclama por las funciones de la que puse segundo, osea si pongo X1
> primero me dice que las funciones de X2 no existen y cosas asi, pero si
> invierto el orden me dice que las de X1 no existen. Alguien sabe c�mo debo
> incluir las librer�as para que me tome en cuenta los dos grupos de
> funciones... bueno esop, saludos,

Falta que indiques alguna cosa... hay algun tipo de dependencias entre
las funciones de X1_dll.h y X2_dll.h? Te quedo algun main() en alguno de
ellos? (idealmente, ambos "modulos" debieran ser independientes entre
si).

Aca tienes un ejemplo sencillo que compila y "corre"[1] ok:

,----[ lib1.h ]
| 
| void foo1() {}
| void bar1() {}
| 
`----

,----[ lib2.h ]
| 
| void foo2() {}
| void bar2() {}
| 
`----

,----[ main.c ]
| 
| #include "lib1.h"
| #include "lib2.h"
| 
| int main(int argc, char *argv[]) {
| 
|   foo1();
|   foo2();
| 
|   bar1();
|   bar2();
| 
|   return 0;
| }
| 
`----

[1] Sin hacer nada util, claro.

-- 
Guti
const char *foo = "guti";
printf("mailto:%s@%s.%s", foo, foo, "cl");
Technical Details
Message-ID: <873bdqwdcj.fsf@guti.cl>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!feed.cgocable.net!meganewsservers.com!feeder2.on.meganewsservers.com!nntp-server.pubsub.com!news.nivel5.cl!news.cec.uchile.cl!not-for-mail
References: <e7rvuo$ejp$1@localhost.localdomain>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,a4b1aea1e61744a
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!feed.cgocable.net!meganewsservers.com!feeder2.on.meganewsservers.com!nntp-server.pubsub.com!news.nivel5.cl!news.cec.uchile.cl!not-for-mail
From: Cristian Gutierrez <crgutier@dcc.uchile.cl>
Newsgroups: chile.comp.programacion
Subject: Re: Incluir librerias
Supersedes: <8764imwdd9.fsf@guti.cl>
Date: Tue, 27 Jun 2006 16:30:36 -0400
Organization: DCC/Uchile
Lines: 61
Message-ID: <873bdqwdcj.fsf@guti.cl>
References: <e7rvuo$ejp$1@localhost.localdomain>
NNTP-Posting-Host: vpn-client-022.cec.uchile.cl
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: localhost.localdomain 1151440236 18982 172.17.35.22 (27 Jun 2006 20:30:36 GMT)
X-Complaints-To: news@localhost.localdomain
NNTP-Posting-Date: Tue, 27 Jun 2006 20:30:36 +0000 (UTC)
User-Agent: Gnus/5.1007 (Gnus v5.10.7) Emacs/21.4 (gnu/linux)
Cancel-Key: sha1:BGA9JmngFZ4RsEsi2yAa4ZjyhDM=
Cancel-Lock: sha1:8YVImhSMX9A3Xy/jxcms8p9i3n4=