repial
Messages postés26Date d'inscriptionmercredi 20 septembre 2006StatutMembreDernière intervention 8 février 2009
-
2 août 2007 à 14:58
dletozeun
Messages postés546Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 9 janvier 2008
-
6 août 2007 à 16:31
Bonjour,
J'utilise DevC++ / Windows.
J'aimerais utiliser les options de compilation allant avec g++ (-O2 par exemple), mais lorsque j'en essaie
dans Project options -> options de compilateur je n'ai pas l'impression qu'elles soient prises en compte.
Comment faire pour avoir acces aux options de compilation ? comme si on tappait :
g++ main.cpp -o main.exe -O2
Il y'a des options propres à DevC++ mais j'ai du mal à les cerner.
dletozeun
Messages postés546Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 9 janvier 20081 2 août 2007 à 16:26
Normalement g++ devrait prendre en compte ces options a moins qu'il y ait une une option de devcpp qui permet d'activer ou non la prise en compte des options de compilations...a voir.
Et puis comment tu fais pour savoir si l'option -O2 est prise en compte?? Il me semble que c'est une optimisation du code par g++, laors c'est plutot difficile à voir...
Sinon il a une maniere bourrin, c'est de modifier le makefile généré par devcpp
repial
Messages postés26Date d'inscriptionmercredi 20 septembre 2006StatutMembreDernière intervention 8 février 2009 6 août 2007 à 13:42
Merci pour vos réponses.
J'ai essayé par les options de projet de devcpp et par les options de compilation, et effectivement c'est pas évident de savoir si elles sont bien prises en compte. Je n'ai pas vu de différences notables. Pourtant j'avais bon espoir pour le -O2 .
De meme pour l'option -fstrict-aliasing qui est censée améliorer les perfs si on a des gros tableaux (si j'ai bien compris).
Je vais essayer en passant directement par le makefile, j'espere que c'est pas trop compliqué.
dletozeun
Messages postés546Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 9 janvier 20081 6 août 2007 à 16:31
Moui, mais il se peut qu'elles soient bien prises en compte....faut pas s'attendre a un gain de performance mirobolant avec les -O[1 2 3],. Ces optimisations ne modifient pas la complexité de ton algorithme, c'est toi seul qui peut la diminuer, et la tu pourra voir un gain de performance. Pour ma part, je trouve que ces optimisations servent clairment a rien et qu'il ne faut pas compter la dessus.
-fstrict-aliasing premiere fois que je vois ca.
Si tu veux reellement savoir si tes options de compilations sont bien prises en compte, tu peux essayer des trucs plus simples comme activer ou desactiver les informations de deboguage avec -g (tu te rendras alors compte si cette options est prise en compte en lancant ton programme sous gdb. Ou sinon essaies juste de modifier lme nom de l'executable avec -o....