2013-05-24 1 views
0

MacRuby를 사용하여 실행 파일에 간단한 루비 스크립트를 컴파일하려고합니다. 문제는 Mac OS 10.8.3에서 컴파일 된 실행 파일이 10.7.x에서 작동하지 않는다는 것입니다 (Illegal instruction: 4 오류가 발생 함). gcc에 -mmacosx-version-min = 10.6 옵션을 전달해야만 실행 파일이 이전 시스템과 호환 될 수 있지만 그렇게하는 방법을 알 수는 없습니다. 어떤 도움을 주셔서 감사합니다.MacRuby로 컴파일 할 때 gcc 옵션을 설정하는 방법은 무엇입니까?

답변

1

macrubyc에는 옵션을 gcc까지 전달하는 좋은 방법이 없습니다. 그러나 macrubyc가 사용하는 명령을보고 수정하고 직접 실행할 수 있습니다. -mmacosx-version-min=10.6gcc으로 전달하려면 수동 방법을 사용하십시오.

$ macrubyc script.rb -V 

macrubyc "script.rb"를 컴파일합니다. -V 옵션은 macrubyc에 의해 실행되는 모든 명령을 인쇄합니다. 이 인쇄 결과물은 기본적으로 비트 코드 생성, 컴파일, 어셈블 링 및 링크를 보여줍니다.

제 3의 명령은 gcc가 비트 코드에서 생성 된 네이티브 어셈블리 파일을 컴파일하는 곳입니다. 이 명령에서 -mmacosx-version-min=10.6 옵션을 삽입 할 위치입니다.