🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #16379

Re: Programmeren onder linux (C/C++/Java)

#16379
From: Geert Uytterhoeven
Date: Tue, 16 May 2000 00:00
44 lines
2420 bytes
On Mon, 15 May 2000, Vincent Touquet wrote:
> > Plaats ze gewoon
> > op de gcc commandolijn als 1 van de binaire bestanden die je wil linken tot
> > een (statische) uitvoerbare file.
> 
> Ok. (Ik had al zo'n vermoeden) 
> Hoe zit het eigenlijk met dynamisch linken met libraries ?
> Hoe moet je dan je programma compileren: ook gewoon
> de libraries erbij vermelden + evt. een commandline optie 
> (ik doe alvast een man gcc...) ?

Dynamisch linken gaat vanzelf: -l<libname> linkt met de library lib<libname>.so
(dynamisch) of met lib<libname>.a (statisch) als de *.so versie er niet is of
als je `-static' gebruikt.

> > (Voor de meeste(?) system calls zijn de C bibliotheken standaard bij Linux
> > bij.)
> Onder welke naam / op welke plaats vind ik die ?
> Onder /usr/lib ?

Syscalls en de meest gebruikte functies zitten in de C-library (libc) in /lib.
Je moet nooit expliciet linken met -lc, dat doet gcc vanzelf (tenzij je manueel
ld aanroept).

Meest eenvoudige geval:

    gcc -Wall -O2 file.c -o file

en

    gcc -Wall -O2 file.c -o file -l<libname>

als je ook nog een extra library nodig hebt.

Succes!

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven ------------- Sony Software Development Center Europe (SDCE)
Geert.Uytterhoeven@sonycom.com ------------------- Sint-Stevens-Woluwestraat 55
Voice +32-2-7248638 Fax +32-2-7262686 ---------------- B-1130 Brussels, Belgium
Technical Details
Message-ID: <Pine.GSO.4.10.10005160902060.12006-100000@dandelion.sonytel.be>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <39205024.4E0A278F@student.kuleuven.ac.be> <Pine.LNX.4.21.0005152232170.27092-100000@pc25-213.mech.kuleuven.ac.be> <3920645A.9C34F7D4@student.kuleuven.ac.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 100a19,c9039ea65ae6467a
X-Google-Attributes: gid100a19,public
X-Google-Thread: fcea4,c9039ea65ae6467a
X-Google-Attributes: gidfcea4,public
From: Geert Uytterhoeven <Geert.Uytterhoeven@sonycom.com>
Subject: Re: Programmeren onder linux (C/C++/Java)
Date: 2000/05/16
Message-ID: <Pine.GSO.4.10.10005160902060.12006-100000@dandelion.sonytel.be>
X-Deja-AN: 623955626
Sender: geert@dandelion.sonytel.be
References: <39205024.4E0A278F@student.kuleuven.ac.be> <Pine.LNX.4.21.0005152232170.27092-100000@pc25-213.mech.kuleuven.ac.be> <3920645A.9C34F7D4@student.kuleuven.ac.be>
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-Complaints-To: newsmaster@kpnqwest.net
X-Trace: nreader1.kpnqwest.net 958460997 193.74.243.153 (Tue, 16 May 2000 09:09:57 MET DST)
Organization: KPNQwest customer news service
MIME-Version: 1.0
NNTP-Posting-Date: Tue, 16 May 2000 09:09:57 MET DST
Newsgroups: be.comp.programming,be.comp.os.linux