Index du site
Google

Code et notions utiles

Cette section présente du code utile souvent présent dans l'un ou l'autre programme du site, ainsi que des explications sur des concepts qui ne seraient pas détaillés ailleurs.

Dans les cas où il ne s'agit pas d'un programme à part entière, les morceaux de code présentés dans cette section doivent être ajoutés à un projet compilable. Par exemple, nous souhaitons ajouter un fichier tec_truc.c et son fichier d'en-tête tec_truc.h, qui se trouvent tous deux dans le même répertoire que les autres fichiers du projet (par exemple tec000.c, tec000.h, tec000.rc, tec000.mak, tec000.ico, etc.). Il faudra donc compléter la liste de fichiers source dans le makefile, ainsi que la liste de fichiers objet, et ajouter #include "tec_truc.h" dans le fichier d'en-tête principal.

Voici un exemple de makefile avant ajout:

SRC = tec000.c
EXE = tec000.exe
CC = gcc
OBJ = tec000.o tec000_res.o
INCL = -include tec000.h
CFLAGS = -Wformat
UNICODEFLAGS = -finput-charset=iso-8859-1
all: res
	$(CC) $(UNICODEFLAGS) $(CFLAGS) -c $(INCL) $(SRC)
	$(CC) -mwindows -o $(EXE) $(OBJ)
res:
	windres -o tec000_res.o tec000.rc
clean:
	del $(OBJ)

Voici le makefile après ajout:

SRC = tec000.c tec_truc.c
EXE = tec000.exe
CC = gcc
OBJ = tec000.o tec000_res.o tec_truc.o
INCL = -include tec000.h
CFLAGS = -Wformat
UNICODEFLAGS = -finput-charset=iso-8859-1
all: res
	$(CC) $(UNICODEFLAGS) $(CFLAGS) -c $(INCL) $(SRC)
	$(CC) -mwindows -o $(EXE) $(OBJ)
res:
	windres -o tec000_res.o tec000.rc
clean:
	del $(OBJ)

Il suffit de faire de même pour tout le code source que nous souhaitons ajouter au projet.

[màj 9 octobre 2007]

Copyright © 2008 B. Challier • légalcontact Valid XHTML 1.0 Valid CSS 2haut