Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

Tietoa laitoksesta:

 
Helsingin yliopisto / Tietojenkäsittelytieteen laitos / Copyright © 2000 Jan Lindström. Tämän oppimateriaalin käyttö on sallittu vain yksityishenkilöille opiskelutarkoituksissa. Materiaalin käyttö muihin tarkoituksiin, kuten kaupallisilla tai muilla kursseilla, on kielletty.

GCC-ohje


Tämä on lyhyt ohje gcc-kääntäjän käyttöön.

Jos haluat kääntään main.c, eka.c ja toka.c nimiset koodit ohjelmaksi minun, tapahtuu se parhaiten komennolla:

gcc -Wall -pedantic -ansi -g -lm main.c eka.c toka.c -o minun

, missä

Jos haluat vain kääntää yhden tiedoston ilman lopullisen ohjelman muodostusta, tapahtuu se parhaiten komennolla:

gcc -Wall -pedantic -ansi -c tiedosto.c

Jos kaikki meni hyvin voi tämän jälkeen pelkän linkityksen tehdä komennolla:

gcc -g -lm tiedosto.o -o komento

Suurempia projekteja varten kannattaa laatia makefile niminen tiedosto, jonka laadintaan löytyy ohjeet harjoitustyöohjeesta.

Paljon lisää tietoa saa antamalla komennon man gcc.


Make-ohje


Makefile-tiedostoa ei tarvitse tehdä itse. Tässä on malli:

CFLAGS = -Wall -ansi -pedantic -g
LFLAGS = -g -lpthread -lm
CC = gcc
OBJS = main.o file1.o file2.o
PROGRAM = ohjelma

all: ohjelma

ohjelma: $(OBJS)
	$(CC) $(LFLAGS) $(OBJS) -o $(PROGRAM)

main.o: main.c
	$(CC) $(CFLAGS) -c main.c -o main.o

file1.o: file1.c
	$(CC) $(CFLAGS) -c file1.c -o file1.o

file2.o: file2.c
	$(CC) $(CFLAGS) -c file2.c -o file2.o

clean:
	rm $(PROGRAM) $(OBJS)

Voit käyttää mainiosti Makefilea toteutusvaiheessa. Jos Makefile on oikein tehty, komento make kääntää lähdekoodisista tiedostoista nimeämäsi ohjelman. Komento make clean puhdistaa työhakemistostasi ylimääräiset tiedostot.



Jan Lindström (Jan.Lindstrom@cs.Helsinki.FI)