2009-10-26 2 views

답변

6

32 비트 실행 파일을 생성하려면 -m32 옵션을 사용해야합니다. 컴파일러 기본값은 64 비트입니다 (64 비트 컴퓨터라고 가정).하지만 valgrind는 Mac OS X에서 64 비트 실행 파일을 공식적으로 지원하지 않습니다. file 명령은 "Mach-O executable i386"을보고해야합니다.

+0

감사합니다. 이것은 내가 찾고 있던 것입니다. 그러나 나는 그것을 컴파일 할 수 없었다. 나는 makefile을 사용하여이 모든 작업을 수행하고 -m32 옵션을 추가 한 후에 모든 .o 파일에 대해 "파일이 필요한 아키텍처가 아님"이라고 말합니다. – weicool

+1

컴파일 및 링크 모두에 대해 -m32가 필요합니다. 컴파일하는 용도로만 추가했을 수도 있습니다. 또한 사용중인 모든 라이브러리가 32 비트 버전인지 확인하십시오. – mark4o