Compilerversionen und -optionen

Rational Developer for Power Systems Software Performance Advisor unterstützt die Analyse von Programmen, die - abhängig von Ihrem Betriebssystem - mit den IBM XL C/C++-Compilern und den GNU gcc/g++-Compilern erstellt wurden. Das Installationshandbuch enthält ausführliche Informationen zu unterstützten Versionen.

Es werden zwar mehrere Versionen beider Toolchains unterstützt, zwischen den Compilern gibt es jedoch geringfügige Unterschiede in der Funktion:

Empfohlene Compileroptionen

In der Regel werden bestimmte Leistungsinformationen unabhängig davon, wie Ihre Anwendung kompiliert wurde, bereitgestellt; die Verwendung der empfohlenen Compileroptionen ermöglichen Ihnen jedoch eine tiefergehende Analyse.

Allgemeine Empfehlungen, die sich nicht speziell auf Performance Advisor beziehen, finden Sie auch in Best Practices zum Festlegen von Buildkonfigurationsoptionen.

-g (alle Compiler) oder -qlinedebug (nur XL C/C++)
Mit dieser Option wird der Compiler angewiesen, Debuginformationen zu generieren, mit denen Code, für den eine Profilerstellung ausgeführt wurde, wieder Ihrer Quelle zugeordnet werden kann. Beachten Sie, dass diese Option zusätzlich zu Optimierungsoptionen (z. B. -O2) und nicht anstelle dieser Optionen verwendet werden sollte. Stellen Sie außerdem sicher, dass keine Debuginformationen durch die Option -s, wenn Ihr Programm verlinkt ist, oder durch Ausführen des Befehls strip in Ihrem Programm entfernt werden. Wenn Sie IBM XL C/C++ verwenden, hat die Verwendung von -qlinedebug die Erstellung kleinerer ausführbarer Dateien zur Folge als bei Verwendung von -g; die Dateien enthalten jedoch dennoch alle erforderlichen Debuginformationen. Bei XL C-Compilern der Version 12 kann wahlweise die Option -g8 statt der Option -g verwendet werden, um Debuginformationen auf Zeilenbasis mit besserer Qualität zu erstellen, wenn Sie dafür eine geringe Leistungseinbuße in Kauf nehmen.
-qlistfmt=xml=all (nur XL C/C++ V11.1 oder neuer)
Mit dieser Option werden spezielle Listendateien, so genannte Compilerumsetzungsberichte, generiert, die detaillierte Informationen zur Kompilierung Ihres Programms mit XL C/C++ enthalten. Diese Informationen dienen momentan zur Bereitstellung besserer Empfehlungen für Compileroptionen und Informationen zur Integration in die Leistungsquellenanzeigefunktion.

Dokumentation zu IBM XL C/C++-Compilern

Die Dokumentation zu IBM XL C/C++-Compilern finden Sie an folgenden Stellen:


Feedback