optimisation a la compilation

optimisation a la compilation - C - Programmation

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

Reply

Marsh Posté le 27-01-2004 à 15:13:19   

Reply

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

Reply

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

Reply

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

Reply

Marsh Posté le 23-03-2004 à 10:24:43    

non pas d'oubli puisque les options fonctionnt quand je change de platform ..

Reply

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

Reply

Marsh Posté le 26-03-2004 à 09:49:16    

et comment tu fais pour verifier l'alignement?

Reply

Marsh Posté le 26-03-2004 à 09:54:09    

et bien tu écris du code correcte

Reply

Marsh Posté le 26-03-2004 à 09:55:55    

super test conseils a la con je vois pas l'interet mais bon

Reply

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.

Reply

Marsh Posté le 26-03-2004 à 10:00:32   

Reply

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

Reply

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

Reply

Sujets relatifs:

Leave a Replay

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