필수 컴파일러 옵션으로 빌드

도구가 필수 정보를 수집하려면 애플리케이션은 특정 컴파일러 플래그로 빌드되어야 합니다.
  • XLC 컴파일러:
    • -g 옵션은 디버그 정보를 수집하는 데 필요합니다. 이 정보는 소스 코드 라인과 틱을 상관시키는 데 사용됩니다. (선택적으로 -qlinedebug-g 대신 사용하여 더 작은 2진을 생성할 수 있습니다.)
      • XLC 버전 12 컴파일러의 경우 -g8 옵션은 선택적으로 -g 대신 사용하여 작은 추가 성능 오버헤드가 추가되는 대신 더 나은 품질 라인 디버그 정보를 생성할 수 있습니다.
    • -qlistfmt=xml=all 옵션으로 컴파일러 변환 보고서의 콜렉션이 가능합니다. 이 보고서는 인라인과 같은 컴파일러 최적화 위치를 판별하는 데 사용됩니다. 이 옵션을 사용하면 빌드 후 프로젝트에 여러 XML 보고서 파일이 나타납니다.
  • GCC 컴파일러:
    • -g 옵션은 디버그 정보를 수집하는 데 필요합니다. 이 정보는 소스 코드 라인과 틱을 상관시키는 데 사용됩니다.
컴파일러 변환 보고서는 현재 GCC에 대해 지원되지 않습니다.

변환 보고서의 잠재적 문제

Performance Advisor에서는 IDE에서 실행된 빌드의 빌드 출력 및 XL 컴파일러 변환 보고서를 찾아 실행 파일을 컴파일하는 방법을 결정합니다.

이 정보가 동기화되지 않은 경우(예: 원격 시스템에서 빌드를 수동으로 실행하거나 쉘 또는 터미널 창에서 실행하는 경우 또는 -qlistfmt=xml=all 옵션을 제거했지만 기존 변환 보고서는 제거되지 않은 경우) Performance Advisor는 컴파일러 옵션에 대한 정정 권장사항을 제공할 수 있습니다.

다음 조건을 의심하는 경우:

  1. 프로젝트 정리(프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트 정리 선택)
  2. 프로젝트에서 변환 보고서 제거
  3. 프로젝트 다시 빌드(프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트 다시 빌드 선택)

피드백