🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10033

Re: gcc probleemke

#10033
From: Bart Vandewoestyne
Date: Sun, 31 Mar 2002 19:40
78 lines
3290 bytes
domi wrote:
> 
> nog niet veel met gcc gewerkt zeker :)

't Is al een tijdje geleden ja... ik kan er ook niets aan doen dat ze
aan den unief Java heilig verklaren... :-(

> stap 1: algorithm.c compileren:
> gcc -c -o algorithm.o algorithm.c
> // "-c" wil zeggen: alleen compileren, niet proberen te linken

Aha, 't was die -c optie die ik dus vergeten was...

> // "-o algorithm.o": uitvoer gooien in "algorithm.o"
> 
> stap 2: hetzelfde voor main.c:
> gcc -c -o main.o algorithm.c

Correctie: gcc -c -o main.o main.c ;-)

> stap 3: linken
> gcc -o algo main.o algorithm.o
> // -o algo : noem het programma (de uitvoer van het linken) "algo"
> // merk op dat er geen "-c" staat, dus hij mag linken
> 
> je kan dat eigenlijk ook in ÊÊn keer doen:
> gcc -o algo main.c algorithm.c

Of je kan via een Makefile werken... heb mijn geheugen en wat oude
code weer eens bovengehaald en ben tot volgende Makefile gekomen:

# The main things: compiler, linker, flags
CC=gcc
CFLAGS=-Wall -O3 -g
LDFLAGS=-g

# Sources, object files and target
SRCS = algorithms.c main.c
OBJS = algorithms.o main.o
TARGET = algo

# implicit rules
# $< is the input file
# $@ is the output file
.c.o:
        $(CC) $(CFLAGS) -c $< -o $@

# Some phony targets (i.e. targets without files)
.PHONY: all clean realclean install

all: $(TARGET)

$(TARGET): $(OBJS)
        $(CC) $(LDFLAGS) -o $@ $(OBJS)

clean:
        rm -f $(OBJS) $(TARGET)

realclean: clean
        rm -f *~


Commentaar omtrent hoe het beter/properder/mooier kan is altijd
welkom!

Greetzzz,
mc enjoying the fun of C again- 303

-- 
Ing. Bart Vandewoestyne			 Bart.Vandewoestyne@pandora.be
Hugo Verrieststraat 48			       GSM: +32 (0)478 397 697
B-8550 Zwevegem			 http://users.pandora.be/vandewoestyne
----------------------------------------------------------------------
"Any fool can know, the point is to understand." - Albert Einstein
Technical Details
Message-ID: <3CA76613.761024F8@pandora.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!supernews.com!nntp.cs.ubc.ca!nntp-relay.ihug.net!ihug.co.nz!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <3CA743FA.F9B401AB@pandora.be> <mzHp8.41662$DE4.5593@afrodite.telenet-ops.be> <uQHp8.41693$DE4.5418@afrodite.telenet-ops.be> <3CA74F2C.2C784542@pandora.be> <UzIp8.41805$DE4.5556@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,445f663aa5c7931a
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-03-31 11:40:18 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!supernews.com!nntp.cs.ubc.ca!nntp-relay.ihug.net!ihug.co.nz!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Message-ID: <3CA76613.761024F8@pandora.be>
From: Bart Vandewoestyne <Bart.Vandewoestyne@pandora.be>
Organization: MyHome
X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.18 i686)
X-Accept-Language: nl-BE, nl, en, de
MIME-Version: 1.0
Newsgroups: be.comp.programming
Subject: Re: gcc probleemke
References: <3CA743FA.F9B401AB@pandora.be> <mzHp8.41662$DE4.5593@afrodite.telenet-ops.be> <uQHp8.41693$DE4.5418@afrodite.telenet-ops.be> <3CA74F2C.2C784542@pandora.be> <UzIp8.41805$DE4.5556@afrodite.telenet-ops.be>
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Lines: 78
Date: Sun, 31 Mar 2002 19:40:07 GMT
NNTP-Posting-Host: 213.224.224.89
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1017603607 213.224.224.89 (Sun, 31 Mar 2002 21:40:07 MET DST)
NNTP-Posting-Date: Sun, 31 Mar 2002 21:40:07 MET DST