Article View: be.comp.programming
Article #10611Re: AVL (linux edition)
From: Philip Paeps
Date: Sun, 03 Mar 2002 19:57
Date: Sun, 03 Mar 2002 19:57
54 lines
3129 bytes
3129 bytes
domi <fritmebufstek@pandora.be> wrote:
[...]
> ge kunt altijd het volgende doen:
> g++ *.cpp -o executable-naam
> dan linux zeggen dat ge die wilt kunnen uitvoeren
> chmod a+x executable-naam
Als ik me niet vergis zet gcc(1) automatisch de executable bit. Ik ben geloof
ik nog nooit een compiler tegengekomen die het niet deed :-)
> en dan uitvoeren
> ./executable-naam
> --> vergeet die "./" (punt - slash) niet, want dan werkt het niet (bash zoekt
> voor programma's die ge uit wilt voeren niet in de CWD, de directory waarin ge
> nu staat, enkel in de dirs die in $PATH staan. daarom moet ge hem
> uitdrukkelijk zeggen dat hij in de huidige directory (".") moet gaan zoeken
Je kunt ook '.' in je path zetten (in een gezonde C-style shell):
% setenv PATH $PATH\:.
In een Bourne-style shell - als ik me niet vergis:
$ $PATH = $PATH\:.; export $PATH
Als je het in je shell startup-file zet (.cshrc voor C-style shells, .profile
voor Bourne-style shells), staat je PATH bij het aanloggen al 'goed'.
> maar dat (g++ *.cpp -o ...) heeft een nadeel als uw prog groot wordt: alles
> wordt elke keer opnieuw gecompileerd, zodat uw programma elke keer volledig
> door g++ gedraaid moet worden als ge een ';' verandert...
Als je manueel met object files werkt zal gcc(1) ze geloof ik niet opnieuw
compilen als er niets te doen is. Maar om een paar honderd source files en
header files op de command line in object files te compilen, en dan op de
command line manueel gaan linken is toch een beetje .... tijdrovend.
Makefiletje in elkaar gooien, en je hebt er geen last van.
> ge kunt dus misschien best, zoals die mens hieronder al zei met make leren
> werken (later kan je daar dan evt. verder op bouwen met autoconf, automake,
> libtool, maar dat is overblow voor huiswerk, en je leraar zou dat wschlk niet
> snappen)
'Linux? Wasda?' 'Oe, ge hebt geen Visual C++ gebruikt? Bestaan er dan nog
andere IDE's?' 'Geen Windows, zegt ge?'
- Philip
--
Philip Paeps philip@paeps.cx
If you want to get along, go along.
Technical Details
Message-ID:
<mevg8.234066$rt4.22543@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<3C7F8069.8090701@easynet.be> <qzug8.233979$rt4.22428@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,2d04cd21e2f1fe11
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-03-03 11:57:08 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Philip Paeps <philip@paeps.cx>
Subject: Re: AVL (linux edition)
Newsgroups: be.comp.programming
References: <3C7F8069.8090701@easynet.be> <qzug8.233979$rt4.22428@afrodite.telenet-ops.be>
User-Agent: tin/1.5.11-20020130 ("Toxicity") (UNIX) (FreeBSD/4.5-STABLE (i386))
Lines: 54
Message-ID: <mevg8.234066$rt4.22543@afrodite.telenet-ops.be>
Date: Sun, 03 Mar 2002 19:57:06 GMT
NNTP-Posting-Host: 213.118.35.252
X-Complaints-To: abuse@pandora.be
X-Trace: afrodite.telenet-ops.be 1015185426 213.118.35.252 (Sun, 03 Mar 2002 20:57:06 MET)
NNTP-Posting-Date: Sun, 03 Mar 2002 20:57:06 MET
Organization: Telenet Internet