Pas bien loin il y a un autre tutorielje ne sais pas si c'est ce que tu cherches mais il y à une section traitant sur la sortie assembleur à la fin
Pas bien loin il y a un autre tutorielje 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.
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
Je cite "Compiler Flags"
Strip all symbols from binary (minimize size) [-s]
C'est pour ça qu'il a mis une majuscule.
C'est pas grave
Par contre le code ASM est parfois immonde... Il faut vraiment savoir ce qu'on cherche pour s'y retrouver![]()
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12template< 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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3std::cout << ACLASS<10, 10>::AFUNCTION(10) << std::endl; std::cout << ACLASS< 9, 10>::AFUNCTION(10) << std::endl;
Partager