2010-08-20 2 views
3

gcc로 컴파일 할 때 프로파일 플래그 (-pg)가 설정된 경우 생성되는 gmon.out 파일의 기본 이름을 변경할 수 있습니까? 예를 들어 [실행 파일 이름] .gmon.out?-pg로 컴파일 할 때 gmon.out 파일의 이름을 변경하십시오.

동일한 디렉터리에 있고 둘 이상의 실행 파일이 있고 병렬로 실행해야하기 때문에이 파일이 필요합니다.

답변

10

, 실제로 대답은 YES이다 : 그러나, 일단 당신이 안전하게 (예를 들어 foo.bar를위한) 뭔가 다른 이름을 변경하고 나중에 명령을 사용하여 분석 할 수 있습니다 생산 적어도 버전 2.11.1은 테스트 용 버전입니다).

-pg 컴파일 및 링크 된 실행 파일이 다음 기본의 gmon.out을 다른 이름을 만들도록하기 위해, 당신의 선택의 값으로 환경 변수 GMON_OUT_PREFIX를 설정하고 프로파일 출력이 [value of your choice].[pid][pid]에 기록됩니다은 프로세스 ID입니다 프로파일 링 데이터가 속한 프로세스

+0

조금 늦었지만 대답 해 주셔서 대단히 감사합니다. 나는 그것을 염두에 두겠다. :) – Emiswelt

+2

정말이 대답을 받아 들여야하고, 다른 하나는 거짓입니다. – spatz

0

간단히 말해서, 아니요. -pg 명령으로 컴파일 된 프로그램을 실행하여 작성된 프로파일 링 파일은 항상 gmon.out입니다. (에서 glibc를 사용하는 경우 - 너무 짧은하지

gprof test.exe foo.bar > analysis.txt 
+0

감사합니다. 이것이 불가능하기 때문에 나는 이제 cachegrind와 valgrind로 프로파일을 작성하고 있습니다. 이것은 나를 위해 일했습니다. – Emiswelt

관련 문제