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ä
- -Wall = ilmoita kaikki varoituksetkin
- -pedantic = noudata tarkasti standardia
- -ansi = pitää noudattaa ansi standardia
- -g = käännä mukaan debug-informaatio gdb-ohjelmaa (tai vastaavaa varten)
- -lm = linkitä mukaan tarpeen vaatiessa matematiikkakirjasto
- -o minun = syntyvä ajettava tiedosto on nimeltään minun
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)