Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1796 connectés 

  FORUM HardWare.fr
  Programmation
  C++

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°136650
tatanka
Posté le 09-05-2002 à 13:30:32  profilanswer
 

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.

mood
Publicité
Posté le 09-05-2002 à 13:30:32  profilanswer
 

n°136661
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 09-05-2002 à 14:07:40  profilanswer
 

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)
n°136754
tatanka
Posté le 09-05-2002 à 17:35:19  profilanswer
 

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:

n°136770
tatanka
Posté le 09-05-2002 à 18:03:28  profilanswer
 

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

n°136773
Zeusy
Posté le 09-05-2002 à 18:26:35  profilanswer
 

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]

n°136775
tatanka
Posté le 09-05-2002 à 18:33:46  profilanswer
 

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]

n°136826
tatanka
Posté le 09-05-2002 à 21:25:43  profilanswer
 

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

n°136831
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 09-05-2002 à 21:36:44  profilanswer
 

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)
n°136841
tatanka
Posté le 09-05-2002 à 21:55:43  profilanswer
 

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]

n°136848
tatanka
Posté le 09-05-2002 à 22:11:29  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

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

 

Sujets relatifs
[C] include et make fileCombinaisons d'un mot de passe
[ASP] gestion des login et mots de passemot de passe automatique
[MySQL]Perte du mot de passeComment passé un Code W32 console en service W32 ??
[JAVA] comment puis-je générer un mot de passe aléatoirement ?PHP : Login + mot de passe -> saisie automatique
[Access] Mot de passe récalcitrant[OGL] Comment on passe au plein écran?
Plus de sujets relatifs à : [ C ] Comment on passe des flags dans un make ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR