2014-11-26 2 views
1

큰 Xcode 5 C++ 프로젝트에 ObjC++ 파일을 추가하려고합니다.C++ Xcode 5 프로젝트에 Objective-C++ 파일 추가

"원본으로 컴파일"설정은 "C++"로 유지되어야합니다. 이 설정을 "파일 유형에 따라"변경하면 ObjC++ 파일이 제대로 빌드되지만 Xcode에서 C++ 파일을 생각하면 컴파일되지 않습니다.

Identity 및 Type에서 .mm 파일의 형식을 "Objective-C++ Source"로 명시 적으로 설정하려고 시도했으며 컴파일러는 여전히이를 C++ 파일로 빌드하려고 시도합니다. "-ObjC"및 "-ObjC++"컴파일러 플래그를 Build Phases> Compile Sources의 개별 파일에 추가하려고 시도했지만 컴파일 중 인수가 사용되지 않는다는 경고 메시지가 나타납니다.

"File Type에 따라"소스를 컴파일하는 다른 프로젝트에 ObjC++ 파일을 추가하고 Type을 C++로 설정하여이 프로세스를 역으로 시도했습니다. 예상대로 파일을 빌드 할 수 없습니다. 이것은 개별 파일의 유형을 지정하는 것이 프로젝트 설정보다 우선 함을 보여줍니다.

Xcode5.1.1/llvm5.1에 ObjC++ 또는 ObjC 파일을 올바른 형식으로 작성하도록 할 수있는 방법이 있습니까? 프로젝트 설정은 ObjC++ 파일을 빌드하는 것을 제외하고는 테스트 한 모든 경우에 개별 파일 설정에 의해 무시됩니다. 이 버그 또는 누락 된 기능이 있습니까?

+0

CMake와 같은 실제 빌드 시스템을 사용하지 않는 이유는 무엇입니까? – bash0r

답변

1

ObjC++ 플래그가 가까와졌습니다.

컴파일 소스 생성 단계에서 파일의 컴파일러 플래그를 -x objective-c++ $(inherited)으로 설정하십시오.

관련 문제