[ C ] Comment on passe des flags dans un make ?

Comment on passe des flags dans un make ? [ C ] - C++ - Programmation

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.

Reply

Marsh Posté le 09-05-2002 à 13:30:32   

Reply

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...


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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 :jap:

Reply

Marsh Posté le 09-05-2002 à 18:03:28    

j'ai pas trouvé, c'est important svp

Reply

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]

Reply

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 :
  1. _POSIX_C_SOURCE=199506L
  2. prog: prog.c
  3. gcc prog.c -o prog

 

[jfdsdjhfuetppo]--Message édité par tatanka le 09-05-2002 à 18:35:12--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 09-05-2002 à 21:25:43    

siouplé, c'est important, et j'ai l'impression que mon truc marche pas ...

Reply

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...


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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
     _POSIX_PTHREAD_SEMANTICS  and _REENTRANT flags are automati-
     cally turned on by defining the _POSIX_C_SOURCE flag with a
     value >= 199506L.

 

[jfdsdjhfuetppo]--Message édité par tatanka le 09-05-2002 à 21:56:20--[/jfdsdjhfuetppo]

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed