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.