2010-02-01 10 views
1

달성하고자하는 것 : iPhone으로 응용 프로그램을 포팅 할 때 컴파일러 (최적화 된 것들)가 생성 한 어셈블리에서 스크립트를 실행 한 다음 실행 파일로 컴파일해야합니다. 난 항상 표준 메이크 파일을 사용하고 불행하게도이Xcode and makefile

gcc -S -c my_source.C# compile and generate ASM 
optimize.sh my_source.s # optimizations 
gcc CCFLAGS my_source.s # compile 

같은 짓을, 엑스 코드 프로젝트 (나는 몇 가지 도구를했지만, 그들 중 누구도 실제로 작동하지 않음)에서 메이크 파일을 생성 할 수있는 방법이 없습니다. 여러분 중에 제 문제에 대한 해결책이 있는지 궁금합니다. 나는 처음부터 makefile을 작성할 수 있지만, 좋은 생각은 아닙니다. 다른 해결책도 환영합니다.

감사

답변

0

당신은이 .c 파일을 특별하게 처리되도록 엑스 코드에서 대상에 대한 기본 규칙을 변경하여이 작업을 수행 할 수 있습니다. 그런 다음 기본 동작 대신 .c 파일을 컴파일하기 위해 사용자 지정 스크립트를 사용합니다.

대상을 선택하고 정보보기를 선택한 다음 규칙 탭을 확인하십시오.

+0

도움이 될지 모르겠지만 어떻게할지는 모르겠습니다. * .s 파일 (컴파일하는 동안 만들어진 어셈블리 파일)을 처리하기위한 간단한 규칙을 추가하려고 시도했지만 작동하지 않았습니다. C 파일의 기본 규칙을 변경하려고하면 시스템 규칙이기 때문에 할 수 없다고 알려줍니다. Google은 대부분 사용자 정의 파일의 예를 보여 주지만 C/*. S 파일의 예는 보여줍니다. 어떤 예제가 있습니까? – DreamMaker

+0

이렇게하는 방법에는 여러 가지가 있습니다. 제 경우에는 .c 파일을 생성하는 .pl 파일을 가지고 있으므로 여러분의 경우와 약간 다릅니다. 가장 쉬운 해결책은 아마도 .c 파일에 다른 접미사를 사용하는 것입니다. 또 다른 접근법은 여전히 ​​자신의 빌드 스크립트와 함께 .c 접미사가있는 새로운 소스 유형을 정의한 다음, 사전 처리하려는 .c 소스 파일에 대해 해당 유형을'sourcecode.c.c'에서 사용자 정의 유형으로 변경하는 것입니다. –