Article View: be.comp.programming
Article #16379Re: Programmeren onder linux (C/C++/Java)
From: Geert Uytterhoeven
Date: Tue, 16 May 2000 00:00
Date: Tue, 16 May 2000 00:00
44 lines
2420 bytes
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-mailReferences:
<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