나는 간단한 문제가있을 수 있지만 컴파일하는 동안 유익한 오류나 경고가 없으므로 잘못된 점을 알려줍니다.Symbol Not Flat Namespace ObjC++
C++ 주 및 ObjC 헤더 파일이 포함 된 Objective-C++ 응용 프로그램이 있습니다.
이 잘 구축하지만, 실행하면이 오류 메시지가 있습니다 :
Dyld Error Message:
Symbol not found: _OBJC_CLASS_$_AppController
Referenced from: /Users/slate/Documents/osirixplugins/eqOsirix/build/Development/rcOsirix.app/Contents/MacOS/rcOsirix
Expected in: flat namespace
in /Users/slate/Documents/osirixplugins/eqOsirix/build/Development/rcOsirix.app/Contents/MacOS/rcOsirix
인터넷 검색을 아무리 해결책 결과 없다, 그리고 난 그냥 편집을 놓친 나 옵션을 구축했는지 확인 해요 어딘가에.
"AppController.h"는 대상 (확인 됨)에 포함되어 있고 #import
'은 ObjC 클래스 파일에 포함되어 있습니다.
도움을 주시면 대단히 감사하겠습니다.
ObjC++은 지속적으로 두통을줍니다.
감사합니다.
-S!
예. 사실, .m 파일에서 AppController.h가 포함 된 네임 스페이스 문제로 인해 이진 파일에 포함되지 않았습니다. GCC는 아무런 오류도 던지지 않았으므로 무엇이 잘못되었는지 전혀 몰랐습니다. 감사합니다. –