2011-08-01 3 views
2

나는 C++ 라이브러리에 정의 된 일부 클래스를 사용하는 코코아 코드를 작성하고 있습니다. 파일 이름에 확장자 .mm을 붙이면 상황이 정상적으로됩니다.Xcode and Objective-C++ 찾을 수 없습니다 <cstdio>

항상 그런 것은 아닙니다. 가끔 Xcode 4가 "Lexical 또는 Preprocessor 문제 : 'cstdio'를 찾을 수 없습니다."라고 실망시킵니다. Xcode에서 찾을 수있는 방법을 알 수 없습니다. 왜 그것이 때때로 작동하는지, 다른 것들은 작동하지 않는지 알 수는 없습니다. 어떻게 생각해?

편집 : 소음. 내 파일 이름 확장자는 .mm이 아니라 .m입니다. :(없다, 그리고 문제가 결코 없었다 아래를 참조하십시오 여전히 잘 <stdio.h>을 찾을 수 있어야합니다

답변

3

편집 :... .mm 파일은 항상 잘 작동해야합니다. Compile Source As가 실제로 According to File Type

+0

로 설정되어 있는지 빌드 설정에서 확인, 나는 작동 할 수 있습니다 – Vlad

+0

:-) "어떻게 내가 C++?에서 사용하는 대신 한다"와 같은 다소 반대 질문을 사용하지만, 내 경우에는 오전 #include 은 내가 사용하고있는 C++ 클래스의 헤더에 있으며, 나는이 코드를 소유하고 있지 않습니다. 내가 그것을 피할 수 있다면 나는 그것을 바꾸기를 갈망하지 않는다. – garyp

+0

프로젝트의 빌드 설정을 확인하기위한 대답을 업데이트했습니다. 코드 파일이 .mm이고 해당 설정이 올바르게 설정되어 있으면 작동해야합니다. Objective-C++로 빌드를 설정하여 작동하는지 확인할 수도 있습니다 (그런 식으로 남겨 두지 않는 것이 좋습니다) – Joe

관련 문제