Article View: be.comp.programming
Article #10033Re: gcc probleemke
From: Bart Vandewoestyne
Date: Sun, 31 Mar 2002 19:40
Date: Sun, 31 Mar 2002 19:40
78 lines
3290 bytes
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-mailReferences:
<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