Salut!
Compilation
Le fichier objet ne sera pas pareil selon qu’on compile sous Windows ou GNU/Linux
en plus de amd64/i686/avr/etc… aussi
Dans le cas de Visual Studio, sont présents dans le dossier de sortie. Dans le cas de GCC et Clang, il faut utiliser l’option -c lors de la compilation.
Pour VS vous dites où ils sont alors que pour GCC/Clang vous donnez l’option de compilation
Conversion entre types
Ainsi, convertir un double en int entraîne une perte d’information. C’est un peu comme vouloir transvaser de l’eau depuis un seau ver
un verre
Release et Debug
Avec GCC et Clang, c’est l’option de compilation -O2 qu’il faut passer. Celle-ci cherche à optimiser le programme pour rendre son exécution plus rapide
ça pourrait être bien de mettre une liste des -O** du genre
- O2 ==> moins d’espace (en fin je crois que c’est ça)
- O2 ==> vitesse
- O3 ==> informations pour le débug
g++ -std=c++17 -Wall -Wextra -O2 test.cpp -o test.out
test.o
non ? car le .out c’est genre pour GProf non ? (ou d’autres trucs GNU)
Une question de symboles — Après la 2e analyse
Ce sont des symboles qui sont ne sont
pas définis dans notre fichier objet.
Duplication
Schéma récapitulatif
Vous faites les schémas (et icones des tutos) avec ce thème comme ça ?
Voilà c’est tout pour cette fournée (de nouveau)