🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10611

Re: AVL (linux edition)

#10611
From: Philip Paeps
Date: Sun, 03 Mar 2002 19:57
54 lines
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-mail
References: <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