OSX 10.6에서 make
을 사용하여 C++ 프로젝트를 빌드 할 때 전 처리기 정의 __LP64__
이 컴파일러에서 자동으로 설정 (즉, 모든 헤더 파일에 정의되어 있지 않음)되어있는 것으로 나타났습니다 (Where is __LP64__ defined for default builds of C++ applications on OSX 10.6? 참조). 이는 질문 : 다른 OSX 10.6 시스템에서 대상 (및 실행) 인 OSX 10.6에서 32 비트 응용 프로그램을 빌드하는 것이 에서도 가능합니까?다른 OSX 10.6 시스템에서 실행되는 OSX 10.6에서 32 비트 응용 프로그램을 빌드 할 수 있습니까?
OSX 10.6이 64 비트 OS 인 은 항상이라고 들었습니다. OSX 10.6을 32 비트 운영 체제로 실행하는 것도 불가능합니다. 이 경우 다른 OSX 10.6 시스템에서 실행될 OSX 10.6에서 32 비트 응용 프로그램을 빌드하는 것은 불가능한이라는 것이 합리적입니다.
64 비트 응용 프로그램을 구축하고 있는지 여부를 알 수 있도록이 사실을 알아야합니다 (현재 Windows 버전도 32 비트 응용 프로그램으로 빌드하려고 시도하고 있습니다). 32 비트로 구축되었지만 모든 64 비트 플래그를 활성화하고이 응용 프로그램의 OSX 10.6 버전을 본격적인 64 비트 응용 프로그램으로 구축해야합니다.
고맙습니다. 그것은 내가 놓친 -m32 플래그였습니다. 실제로 필자는이를 알았거나'man make '를 보았지만, 32 비트 빌드를위한 자체 플래그가있는 제 3 자 프로젝트의'runConfigure' 파일을 처리한다고 가정했습니다. –