Versions et options de compilateur

Rational Developer for Power Systems Software Performance Advisor prend en charge l'analyse de programmes générés avec les compilateurs IBM XL C/C++ et les compilateurs GNU gcc/g++, selon votre système d'exploitation. Consultez le guide d'installation pour des informations détaillées sur les versions prises en charge.

Si plusieurs versions des deux chaînes d'outils sont prises en charge, il y a cependant des différences fonctionnelles mineures entre les compilateurs :

Options de compilateur recommandées

Il y aura généralement des informations de performance fournies indépendamment de la façon dont votre application a été compilée, mais l'utilisation des options de compilateur recommandées permettra une analyse plus approfondie.

Voir aussi Meilleures pratiques pour la définition des options de configuration de la génération pour des recommandations générales qui ne sont pas spécifiques à Performance Advisor.

-g (tous les compilateurs) ou -qlinedebug (XL C/C++ seulement)
Cette option indique au compilateur de générer des informations de débogage qui sont utilisées pour remapper le code profilé à votre source. Notez que cette option doit être utilisée en plus des options d'optimisation (par exemple -O2), mais pas à la place de celles-ci. Assurez-vous aussi que les informations de débogage ne sont pas seulement réduites à l'essentiel, avec l'option -s lorsque votre programme est lié ou en exécutant la commande strip sur votre programme. Si vous utilisez IBM XL C/C++, l'utilisation de -qlinedebug produira des exécutables d'une taille inférieure à ceux obtenus avec -g mais contenant néanmoins toutes les informations de débogage nécessaires. Pour les compilateurs XLC version 12, l'option -g8 peut éventuellement être utilisée à la place de -g pour produire des informations de débogage de ligne de meilleure qualité, au prix d'une petite diminution des performances.
-qlistfmt=xml=all (XL C/C++ version 11.1 ou ultérieure seulement)
Cette option générera des fichiers de liste spéciaux appelés rapports de transformation de compilateur, qui fournissent des informations plus détaillées sur la façon dont XL C/C++ a compilé votre programme. Ces informations sont actuellement utilisées pour fournir de meilleures recommandations d'options de compilateur et de meilleures informations sur l'insertion de code avec une instruction "inline" dans l'Afficheur de source de performance.

Documentation des compilateurs IBM XL C/C++

Pour de la documentation sur les compilateurs IBM XL C/C++, reportez-vous aux sources d'informations suivantes :


Retour d'informations