문제

패치를 사용하여 스노우 레오파드에 Valgrind를 설치했습니다. https://bugs.kde.org/show_bug.cgi?id=205241 . 그러나 C ++ 코드에서 편집 한 바이너리 I로 실행하면 Valgrind가 "이진 파일을 실행할 수 없다"고 들었습니다. Valgrind와 함께 프로그램을 작동시키기 위해 어떤 G ++ 플래그를 설정해야합니까?

도움이 되었습니까?

해결책

-M32 옵션을 사용하여 32 비트 실행 파일을 생성하십시오. 컴파일러 기본값은 64 비트 (64 비트 기계가 있다고 가정)이지만 Valgrind는 아직 Mac OS X에서 공식적으로 64 비트 실행 파이브를 지원하지 않습니다. file 실행 파일의 명령은 "mach-o 실행 파일 i386"을보고해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top