32Fermer34
deleted2Le 08/11/2011 à 16:44
Bon, je fais des compilations, et j'ai quelques petites questions :

1.
Comment se fait-il que j'aie un warning (corrigé depuis) "la variable retournée peut ne pas être initialisée" en compilant en -O2, et pas sans ce switch ? Quel rapport ? J'utilise -W -Wall -Wextra -pedantic, pourquoi tout ça ne m'a pas averti ??


2.
Peut-on redéfinir une variable Makefile à partir d'elle-même ?
truc = $(truc) -machin

Il a pas l'air d'aimer sad J'ai même essayé en passant pas une tierce variable :
tmp = $(truc)
$truc = $(tmp) -machin
Il n'aime pas non plus. Il n'y a pas un trick ?


3.
Je n'ai pas réussi à mettre plus de une ligne à exécuter dans un if/else/endif. Là aussi, il n'y a pas un workaround ?


4.
Je fais un "echo" pour indiquer dans la sortie si on compile en DEBUG ou en RELEASE. Je mets ça dans la règle "all", évidemment ça l'affiche tout à la fin (et encore, si il y a quelque chose à faire).
Si je le mets dans la règle "%.o:", ça l'affiche après la compilation de chaque fichier. Ce n'est pas non plus ce que je veux, je voudrais l'afficher en tête du log.

Solution : ??? Rajouter une règle aux .cpp, qui fait l'echo et crée un fichier dont la présence indique de ne pas refaire l'echo ? J'ai même pas essayé, mais de toute façon c'est hyper crade.

Une solution ?


Merci pour tout. smile