🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9381

Re: opsplitsen van c sourcecode

#9381
From: Kris Gaethofs
Date: Fri, 03 May 2002 07:48
64 lines
3369 bytes

Kris Gaethofs wrote:

> Hoi,
> 
> Ik heb een programmaatje geschreven dat bestaat uit volgende delen:
> 
> conversie.c --> Dit bevat main()
> openfiles.c --> Bevat een functie die een aantal files opent
> calculate.c --> Bevat een functie die een reeks berekeningen uitvoert en 
>  het resultaat wegschrijft
> functions.h --> Bevat de functieprototypes
> 
> Alle .c files laat ik beginnen met:
> 
> #include <stdio.h>
> #include "functions.h"
> 
> Op een linux machine met gcc-2.8.1 geeft dit geen problemen. Wanneer ik 
> echter probeer te compilen op een AIX machine met gcc-2.7.2 krijg 
> foutmeldingen bij het compileren die gaan over Duplicate symbols. Ik 
> denk dat het ligt aan het feit dat ik de standaarbibliotheek meerdere 
> keren inlaad. Maar ik weet niet goed hoe ik die voorwaardelijk kan 
> inladen (dus enkel als die voordien nog niet geladen was). Iemand een idee


> 
> Kris
> 

Om duidelijk te maken wat er was misgelopen bij mij:

Ik compileerde mbv hetvolgende commando:

gcc conversie.c openfiles.c calculate.c conversie.aix

Dan kreeg ik de fout:

ld: 0711-224 WARNING: Duplicate symbol: __start
ld: 0711-224 WARNING: Duplicate symbol: .__start
ld: 0711-224 WARNING: Duplicate symbol: .main
ld: 0711-224 WARNING: Duplicate symbol: .openfiles
ld: 0711-224 WARNING: Duplicate symbol: .calculate
ld: 0711-224 WARNING: Duplicate symbol: main
ld: 0711-224 WARNING: Duplicate symbol: __mcount
ld: 0711-224 WARNING: Duplicate symbol: .__mcount
ld: 0711-224 WARNING: Duplicate symbol: _text
ld: 0711-224 WARNING: Duplicate symbol: _etext
ld: 0711-224 WARNING: Duplicate symbol: _data
ld: 0711-224 WARNING: Duplicate symbol: _edata
ld: 0711-224 WARNING: Duplicate symbol: openfiles
ld: 0711-224 WARNING: Duplicate symbol: calculate
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more 
information.

Hierbij staat conversie.aix voor de executable die ik wilde bekomen. 
Natuurlijk moest dit zijn:

gcc conversie.c openfiles.c calculate.c -o conversie.aix

Gewoon een verstrooidheid van mijn kant dus.

Kris
Technical Details
Message-ID: <3CD240B8.9000405@student.kuleuven.ac.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.online.be!newsfeed.vmunix.org!newsfeed.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
References: <3CD155EC.7040904@student.kuleuven.ac.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,ae4ba3e12c8d1ba5
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-05-03 00:36:09 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.online.be!newsfeed.vmunix.org!newsfeed.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
From: Kris Gaethofs <kris.gaethofs@student.kuleuven.ac.be>
Newsgroups: be.comp.programming
Subject: Re: opsplitsen van c sourcecode
Date: Fri, 03 May 2002 09:48:08 +0200
Organization: KULeuvenNet
Lines: 65
Message-ID: <3CD240B8.9000405@student.kuleuven.ac.be>
References: <3CD155EC.7040904@student.kuleuven.ac.be>
NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Trace: naxos.belnet.be 1020411366 22141 134.58.127.12 (3 May 2002 07:36:06 GMT)
X-Complaints-To: abuse@belnet.be
NNTP-Posting-Date: Fri, 3 May 2002 07:36:06 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.4) Gecko/20011126 Netscape6/6.2.1
X-Accept-Language: en-us
Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@pcqc35.quantchem.kuleuven.ac.be
X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)