optimisation a la compilation - C - Programmation
Marsh Posté le 27-01-2004 à 15:24:58
si les optimisations font planter ton programme, deux raisons:
- bug compilo, ne connaissant pas qcc, je peux pas jurer de sa qualité
- plus vraisemblable : ton code est pourri, tu fais des trucs tendancieux qui uen fois passer à la moulinette, cassent
Marsh Posté le 08-02-2004 à 11:20:26
si tu utilises un makefile
tu peux ecrire un eregle par fichier :
fichier.o:
qcc -O0 fichier.c
la macro OBJS ira de lui meme chercher la regle
Marsh Posté le 09-02-2004 à 03:09:59
Mouais à priori tu ferais mieux de debugger ton programme plutot que de virer les optimisations. Y'a toutes les chances que tu fasses quelque chose de travers (genre pointeur non initialisé à NULL, ou oublie de mot-clé « volatile »).
Marsh Posté le 23-03-2004 à 10:24:43
non pas d'oubli puisque les options fonctionnt quand je change de platform ..
Marsh Posté le 23-03-2004 à 10:38:20
ben ça ne veut rien dire ... tufais sans doute un truc en mémoire qui foire l'alignement, c'est fréquent et après optimisation ça plante que sur certaines architectures
Marsh Posté le 26-03-2004 à 09:55:55
super test conseils a la con je vois pas l'interet mais bon
Marsh Posté le 26-03-2004 à 10:00:32
tertulia a écrit : super test conseils a la con je vois pas l'interet mais bon |
c'est pas ma faute si t'as pas d'expérience. le bricolage classique qu'on fait en C provoque souvent ce genre de problème ou de "type-punned pointer" pour reprendre le désormais célèbre warning de gcc : ces problèmes apparaissent d'autant plus quand tu changes de plateforme. maintenant si tu ne sais pas ce qu'est l'alignement, c'est pas une raison pour me traiter de con. je dis juste qu'il faut éviter les bidouilles tendancieuses niveau mémoire, c'est la seule façon.
Marsh Posté le 26-03-2004 à 11:58:53
seulement un hello world fait aussi planter l'appli donc je vois pas ou mon code pourri la dedans
Marsh Posté le 26-03-2004 à 12:54:21
tertulia a écrit : seulement un hello world fait aussi planter l'appli donc je vois pas ou mon code pourri la dedans |
bah montre ton code pour voir
Marsh Posté le 27-01-2004 à 15:13:19
lut
je bosse actuellement sur qnx (avec qcc) et j'aurai voulu savoir comment faire pour avoir des options de compilation differentes pour des fichiers que je vais mettre dans une archive!
parce que pour le moment si je compile avec -O mon application plante alors que si je compile avec -O0 ca marche mais c un opeu lent qd meme donc j'aurai voulu optimiser seulement les fichiers qui ne feront pas planter l'application
voila merci