Pas bien loin il y a un autre tutoriel ;) je ne sais pas si c'est ce que tu cherches mais il y à une section traitant sur la sortie assembleur à la fin
Version imprimable
Pas bien loin il y a un autre tutoriel ;) je ne sais pas si c'est ce que tu cherches mais il y à une section traitant sur la sortie assembleur à la fin
Non, pas vraiment. GCC a le chic pour perdre une bonne partie de ce type d'information.
De toute manière, le compilateur n'a aps le choix, il doit calculer les valeurs, il ne délègue pas cela à l'exécution.
L'option -S de g++ permet d'avoir la sortie ASM.
Je cite "Compiler Flags"
Citation:
Strip all symbols from binary (minimize size) [-s]
C'est pour ça qu'il a mis une majuscule.
Oups, désolé...
Merci :D
C'est pas grave :)
Par contre le code ASM est parfois immonde... Il faut vraiment savoir ce qu'on cherche pour s'y retrouver :aie:
Je suis désolé de relancer ce topic mais j'ai une peite question sur la spécialisation partielle de fonction template. Je sais ça n'est pas autorisé par la norme mais je voudrais savoir s'il y a des inconvénients à ce genre de méthodes pour outre-passer l'interdiction :
et son appel dans main par exemple :Code:
1
2
3
4
5
6
7
8
9
10
11
12 template< int i1, int i2> struct ACLASS { inline static int AFUNCTION(int blabla) { return blabla + i1 + i2; } }; template< int i2> struct ACLASS<10, i2> { inline static int AFUNCTION(int blabla) { return blabla - 10 + i2; } };
Code:
1
2
3 std::cout << ACLASS<10, 10>::AFUNCTION(10) << std::endl; std::cout << ACLASS< 9, 10>::AFUNCTION(10) << std::endl;
Non, c'est juste + long à écrire.