Comment on passe des flags dans un make ? [ C ] - C++ - Programmation
Marsh Posté le 09-05-2002 à 14:07:40
regarde dans la doc de GCC s'il n'y a pas un argument permettant de définir des flags à la compilation 
 
du style gcc -Dflag -Dautreflag , etc.... 
 
nb: je ne connais pas GCC, mais j'ai vu peu de compilos qui ne permettent pas ça... 
Marsh Posté le 09-05-2002 à 17:35:19
| Harkonnen a écrit a écrit  : regarde dans la doc de GCC s'il n'y a pas un argument permettant de définir des flags à la compilation du style gcc -Dflag -Dautreflag , etc.... nb: je ne connais pas GCC, mais j'ai vu peu de compilos qui ne permettent pas ça... | 
 
 
ok, je vais voir ça 
sinon, si qq'un connait, qu'il se manifeste  
 
Marsh Posté le 09-05-2002 à 18:26:35
Dans ton makefile : 
 
CC=gcc 
CFLAGS=-Wall         /* pour faire apparaître tous les Warning */ 
                             /* a toi de mettre ce que tu veux         */ 
prog : prog.c 
        $(CC) $(CFLAGS) prog.c -o prog 
 
Si c'est pas ça merci de le signaler ! 
[jfdsdjhfuetppo]--Message édité par Zeusy le 09-05-2002 à 18:27:52--[/jfdsdjhfuetppo]
Marsh Posté le 09-05-2002 à 18:33:46
| Zeusy a écrit a écrit  : Dans ton makefile : CC=gcc CFLAGS=-Wall /* pour faire apparaître tous les Warning */ /* a toi de mettre ce que tu veux */ prog : prog.c $(CC) $(CFLAGS) prog.c -o prog Si c'est pas ça merci de le signaler ! | 
 
 
nan, c'est pas ça (mais merci de m'aider déjà   )
 ) 
en fait, je voudrais passer des flag pour la conformité posix (cf mon premier post). 
là, je viens d'essayer ça (dans le makefile), ça m'a rien dit, mais je sais pas si ça a marché : 
 
| Code : 
 | 
[jfdsdjhfuetppo]--Message édité par tatanka le 09-05-2002 à 18:35:12--[/jfdsdjhfuetppo]
Marsh Posté le 09-05-2002 à 21:25:43
siouplé, c'est important, et j'ai l'impression que mon truc marche pas ...
Marsh Posté le 09-05-2002 à 21:36:44
Essaye ceci au début de ton code : 
 
#define _POSIX_C_SOURCE 
 
puis compile normalement. 
 
 
Sinon, essaye ceci en lançant make : 
 
make _POSIX_C_SOURCE=yes 
 
ce dernier cas sous toutes réserves... 
Marsh Posté le 09-05-2002 à 21:55:43
| Harkonnen a écrit a écrit  : Essaye ceci au début de ton code : #define _POSIX_C_SOURCE puis compile normalement. Sinon, essaye ceci en lançant make : make _POSIX_C_SOURCE=yes ce dernier cas sous toutes réserves... | 
 
 
marche pas mieux  
 
 
et quand on regarde mieux c'est normal, mais c'est lourd que ça passe pas ... : 
| Citation : For       POSIX.1c-compliant  applications,       the  | 
[jfdsdjhfuetppo]--Message édité par tatanka le 09-05-2002 à 21:56:20--[/jfdsdjhfuetppo]
Marsh Posté le 09-05-2002 à 22:11:29
| Harkonnen a écrit a écrit  : Essaye ceci au début de ton code : #define _POSIX_C_SOURCE puis compile normalement. Sinon, essaye ceci en lançant make : make _POSIX_C_SOURCE=yes ce dernier cas sous toutes réserves... | 
 
 
bon , d'apres ce que j'ai pu trouver sur le net, y-a deux solution proche de ce que tu m'as dit : 
 
soit on passe avec l'option -D au gcc (j'avais pas capter comment l'utilisé au début) soit on fait un #define _POSIX_C_SOURCE 199506L 
 
donc si ça marche pas, ça doit venir d'autre chose 
merci pour tout 
Marsh Posté le 09-05-2002 à 13:30:32
voilà mon make actuelle :
prog: prog.c
gcc prog.c -o prog
et je voudrais rajouter ces flags au compilo :
For POSIX.1c-compliant applications, the
_POSIX_PTHREAD_SEMANTICS and _REENTRANT flags are automati-
cally turned on by defining the _POSIX_C_SOURCE flag with a
value >= 199506L.