GCC/G++ : Comment trouver le paramètre -march=... pour la plateforme actuelle
Méthode 1 : Trouver explicitement le paramètre -march
Pour déterminer quel paramètre -march=... est approprié pour votre plateforme actuelle lors de l’utilisation de GCC ou G++, vous pouvez utiliser la commande suivante :
find_march.sh
g++ -march=native -Q --help=target | grep march= | head -n1 | cut -f3-Exemple de sortie
find_march_output.txt
znver3Dans cet exemple, la sortie indique que l’architecture est znver3, ce qui correspond à l’architecture Zen 3 d’AMD.
Méthode 2 : Utiliser -march=native
Si vous compilez sur le même type de machine où le code s’exécutera, vous pouvez utiliser l’option -march=native. Cela indique au compilateur de détecter automatiquement l’architecture de la machine hôte et d’optimiser le code en conséquence.
Exemple de commande :
compile_native.sh
g++ -march=native -o my_program my_program.cppIf this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow