2011-10-20 3 views
1

Xcode 4로 옮길 필요가있는 몇 가지 C++ Xcode 3 프로젝트가 있습니다.이 작업은 Xcode 3 폴더의 이름을 변경하고 Xcode 3 프로젝트를 Xcode 4를 누른 다음 현대화 버튼을 누르십시오. Xcode 4 "Build"및 "Clean"메뉴 옵션이 비활성화되어 있기 때문에 (Xcode 4는 모두 정적 라이브러리이므로 실행할 필요가 없습니다) 이러한 프로젝트 중 일부에서는 필자가 빌드 할 수 없습니다. 이 포팅 된 Xcode 4 프로젝트 중 일부를 Xcode 4 작업 공간에 추가했습니다. 여기서 Xcode 4 작업 공간은 전체 작업 공간 내용을 구성하는 일부로 잘 작성됩니다. 아무리해도이 프로젝트를 독립적으로 구축해야 할 필요는 없을 것입니다. 어떤 아이디어?Xcode 4 메뉴 "Build"및 "Clean"옵션 사용 안 함

감사합니다,

배리

답변

4

엑스 코드 4.2에로드 할 때 내가 엑스 코드 3.2 프로젝트와 같은 문제를 얻고 있었다. 그것을 해결하기 위해 "프로젝트 설정"을위한 Xcode 4.2 인 "체계"가 변경되었습니다. 그들은 설정 파일을 조금 다르게 해석하는 것 같습니다.

메뉴로 이동 : 제품 -> 구성표 편집을 클릭하십시오. 새 대화 상자 상단의 풀다운 메뉴에서 어떤 라이브러리가 선택되었는지 확인하십시오. 각 라이브러리마다이 변경을해야 할 것입니다. 광산은 모든 체크 박스를 기본값으로 설정했습니다. & 그런 식으로 남겨 두었습니다. 왼쪽 열 함께

Click to see Scheme build panel

은 "빌드"블록을 확장합니다. 사전 조치, 빌드, 사후 조치에서 "빌드"를 선택하십시오. 이제 더 큰 오른쪽 블록에서 빌드 대상을 볼 수 있습니다 (아마도 빨간색으로, 내 모든 것은있었습니다).

이 블록 하단의 "+"버튼을 클릭하십시오. 목표 목록을 가져와야합니다. 이 라이브러리에 대해 빌드 할 라이브러리를 선택하고 "추가"를 클릭하십시오. 이제 기존의 잘못된 대상을 선택하고 하단의 "-"버튼을 클릭하여 제거 할 수 있습니다. "확인"을 클릭하십시오.

이러한 대상 중 하나를 수정 한 후 고정 된 라이브러리가 기본 창 왼쪽 상단에서 현재 구성표로 선택되면 "빌드"및 "정리"가 활성화되어야합니다.

마스터 프로젝트가있는 경우 각 하위 프로젝트를 마스터 프로젝트의 종속성으로 설정해야합니다. Xcode 4.2는 또한 Xcode 3.2 프로젝트에서 이것을 놓쳤습니다.

주 창에서 Project Navigator (왼쪽 열 위에 가장 왼쪽 아이콘)를 가져 와서 마스터 프로젝트를 선택하십시오. 오른쪽에서 대상을 선택하십시오. 그 오른쪽에있는 맨 위에 "Build Phases"가 선택됩니다. 당신은 당신의 현재 의존성을 위해 그 아래에 목록을 가져야한다. 하단의 "+"버튼을 다시 클릭하여 각 프로젝트의 타겟을 추가하십시오.

Click to see Target dependencies dialog