2011-04-25 3 views
0
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

안녕 모두,GCC-4.2와 함께 실패 종료 코드 1 - 엑스 코드

내가 코딩 (여기 라인의 수백 또는 수천 이야기)를 많이 연루 내 애플 리케이션에 큰 갱신 작업을했습니다

최신 코드가 삽입 될 때까지 정말 부드럽게 진행되었으므로 몇 가지 코드를 추가했습니다. 그 코드는 기본적으로 사소한 차이 (77에서 78 로의 간단한 정수 변경)가있는 것과 동일하며 그때 이후로 나는 위의 에러 메시지를 얻을 때마다 코드를 만들려고 할 때마다 - 지금 분명히 도움이되지는 않지만, 누군가가 이것에 관해 좋은 조언을 해줄 수있는 기회가 무엇이겠습니까?

요청하신대로 편집하십시오.

{standard input}:1580:branch out of range 
{standard input}:1566:branch out of range 
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

표준 입력에는 몇 가지가 더 있지만, 모든 입력을 붙여 넣을 필요가 없다고 생각했습니다.

+0

원본 파일이 대상에 추가 되었습니까? –

+0

단순히 오류가 있음을 나타냅니다. 그 라인 주변에 더 자세한 정보가 있어야합니다. – Jano

+0

원본 파일이 모두 대상입니다. 문제가 발생하는 것은 최근 몇 줄 (거의 동일한 수백 개)입니다. – David26th

답변

1

이 ARM 칩에서 32k 명령어를 건너 뛸 수 없기 때문에 GCC에서 말하는 것처럼 보입니다. 컴파일 옵션을 조정하여 해결할 수 있습니다 (일부 최적화를 만든 경우 실행 취소하고 작동하는지 확인) 두려워 나는 그것에 대한 전문가가 아니다. 또는 ARM 이외의 다른 프로젝트에서 코드를 추가했을 수도 있습니다.

+0

그래, 내가 코드의 양에 대해 올바른 방향으로 가고 있다고 생각할 때, 나는 그것이 몇 가지 방법을 찾을 필요가 있다고 생각한다.이 단계에서 정확히 정확히 모르겠다. – David26th

+0

넵 - 확실히 문장의 수 - 코드 구조를 더 효율적으로 분할하는 것 - 더 많은 코딩 작업이 필요하지만 더 나은 (그리고 쓸모있는) 최종 제품으로 가치가있을 것입니다. – David26th

0

LLVM-GCC-4.2 컴파일러 (여전히 XCode 3.25, XCode 4의 상황에 대해 알지 못함)를 사용하여 프로젝트에서이 문제를 해결했습니다. 특히 Obj-C, Obj-C++ 및 크게 최적화 된 C++ 수학 템플릿 라이브러리 인 Eigen을 사용하는 라이브러리 프로젝트는 달리 컴파일 할 수 없었습니다.

LLVM-GCC를 사용하려면 프로젝트 정보 대화 상자 (프로젝트 설정 프로젝트/편집)로 이동하여 빌드 탭을 클릭하십시오. C/C++ 컴파일러 버전을 찾아 LLVM GCC 4.2를 선택하십시오. 변경 사항이 릴리스 및 디버그 구성 모두에서 수행되므로 조심하십시오. 상단의 구성 선택 상자에서 변경 사항을 토글하거나 동시에 편집 할 수 있습니다.

+0

저를 위해 정교 할 수있는 기회가 있습니까? 그게 뭔지 전혀 모르겠다. (나는 그 이후로 내 문제를 해결했지만, 항상 옵션을 가지고있어 좋다.) – David26th

+0

나는 대답을 업데이트했고 더 유용하다고 희망한다. – Kay

+0

발견 - 시도해보십시오. – David26th

0

프로젝트의 프로젝트 빌드 설정에서 "Thumb 용으로 컴파일"옵션을 검색하고 선택을 해제하십시오. 그 후에 깨끗한 빌드를하면 문제가 해결 될 것입니다.

0

저는 최근에 새로운 Mac에서 & xcode 4로 업그레이드했을 때 동일한 문제가있었습니다. 내 프로젝트를 넘겨 봤고 여기에보고 된 오류로 인해 빌드가 실패했습니다. 필자의 경우 Build Phases/Compile Sources 페이지에서 3 개 파일이 올바르게 임포트되지 않았 음을 나타내는 빨간색으로 표시되었습니다. 레퍼런스를 삭제하고 프로젝트에 파일을 다시 추가하면 컴파일이 잘됩니다.