Bonjour,
Je voudrais savoir comment dire à gcc où sont les includes qui ne sont pas dans le dossier du main. Je n'ai trouvé la réponse dans aucun tuto
Je précise que je suis sous windows et que j'utilise MinGW.
Mon programme utilise Ivy, un ensemble de fonctions disponibles sur sourceforge disposées dans des .h et des .c, que j'ai rangé dans Program Files. Mon main n'est pas dans Program Files et fait un include des headers de Ivy. gcc me renvoie alors l'erreur "chat.c:8:18: ivy.h: No such file or directory" lors de la création du .o de mon main.
Mon makefile est ci dessous. La commande qui me renvoie l'erreur est la deuxième (celle qui fait le .o de mon main): gcc -c chat.c /g/Program\ Files/Cena/ivy/src/ivy.h /g/Program\ Files/Cena/ivy/src/ivyloop.h
Si quelqu'un pouvait me donner la syntaxe pour dire à gcc où trouver les .h, ce serait bien sympa de sa part!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 chat: chat.o intervalRegexp.o ivy.o ivybind.o ivybuffer.o ivyfifo.o ivyglibloop.o ivyglutloop.o ivyloop.o ivysocket.o ivytcl.o ivyxtloop.o timer.o getopt.o ivyperf.o ivyprobe.o gcc -o chat chat.o intervalRegexp.o ivy.o ivybind.o ivybuffer.o ivyfifo.o ivyglibloop.o ivyglutloop.o ivyloop.o ivysocket.o ivytcl.o ivyxtloop.o timer.o getopt.o ivyperf.o ivyprobe.o chat.o: chat.c /g/Program\ Files/Cena/ivy/src/ivy.h /g/Program\ Files/Cena/ivy/src/ivyloop.h gcc -c chat.c /g/Program\ Files/Cena/ivy/src/ivy.h /g/Program\ Files/Cena/ivy/src/ivyloop.h intervalRegexp.o: /g/Program\ Files/Cena/ivy/src/intervalRegexp.c gcc -c /g/Program\ Files/Cena/ivy/src/intervalRegexp.c ivy.o: /g/Program\ Files/Cena/ivy/src/ivy.c gcc -c /g/Program\ Files/Cena/ivy/src/ivy.c ivybind.o: /g/Program\ Files/Cena/ivy/src/ivybind.c gcc -c /g/Program\ Files/Cena/ivy/src/ivybind.c ivybuffer.o: /g/Program\ Files/Cena/ivy/src/ivybuffer.c gcc -c /g/Program\ Files/Cena/ivy/src/ivybuffer.c ivyfifo.o: /g/Program\ Files/Cena/ivy/src/ivyfifo.c gcc -c /g/Program\ Files/Cena/ivy/src/ivyfifo.c ivyglibloop.o: /g/Program\ Files/Cena/ivy/src/ivyglibloop.c gcc -c /g/Program\ Files/Cena/ivy/src/ivyglibloop.c ivyglutloop.o: /g/Program\ Files/Cena/ivy/src/ivyglutloop.c gcc -c /g/Program\ Files/Cena/ivy/src/ivyglutloop.c ivyloop.o: /g/Program\ Files/Cena/ivy/src/ivyloop.c gcc -c /g/Program\ Files/Cena/ivy/src/ivyloop.c ivysocket.o: /g/Program\ Files/Cena/ivy/src/ivysocket.c gcc -c /g/Program\ Files/Cena/ivy/src/ivysocket.c ivytcl.o: /g/Program\ Files/Cena/ivy/src/ivytcl.c gcc -c /g/Program\ Files/Cena/ivy/src/ivytcl.c ivyxtloop.o: /g/Program\ Files/Cena/ivy/src/ivyxtloop.c gcc -c /g/Program\ Files/Cena/ivy/src/ivyxtloop.c timer.o: /g/Program\ Files/Cena/ivy/src/timer.c gcc -c /g/Program\ Files/Cena/ivy/src/timer.c getopt.o: /g/Program\ Files/Cena/ivy/tools/getopt.c gcc -c /g/Program\ Files/Cena/ivy/tools/getopt.c ivyperf.o: /g/Program\ Files/Cena/ivy/tools/ivyperf.c gcc -c /g/Program\ Files/Cena/ivy/tools/ivyperf.c ivyprobe.o: /g/Program\ Files/Cena/ivy/tools/ivyprobe.c gcc -c /g/Program\ Files/Cena/ivy/tools/ivyprobe.c
Merci d'avance.
Partager