2014-07-22 2 views
0

나는 Firebreath를 사용하여 Mac 용 플러그인을 제작하고 있는데, 지금까지는 C++로 코딩되었지만 obj-c도 사용하고 싶습니다. 나는 객관적인 C와 Firebreath.I에 .m 또는 .mm 파일을 추가하는 방법을 전혀 모른다. 나에게이 일을하는 방법을 알려주세요, 나는 firebreath를 사용하여 C++에서 객관적인 c로 작성된 함수를 호출해야합니다.firebreath에 objective-c 파일을 추가하는 중 오류가 발생했습니다.

답변

1

이것은 내가 알고있는 기본 흐름입니다.

목표 C -> .mm 파일 구현 -> C++ 호출.

1

이것은 대부분 firebreath와는 관련이 없으므로 같은 프로젝트에서 객관적인 C++ 및 C++를 사용하는 방법에 대한 질문입니다. 엄지 손가락의

기본 규칙 :

  • 단지를 포함 cmake를 구성하는하는 .m 또는 프로젝트에서 .mm 파일을 포함합니다. 나머지는 할거야.
  • 당신은 당신이 당신은 C++ 내부 클래스에서 목표 C를 사용할 수 있습니다 #ifdef __OBJC__
  • 으로 보호하지 않는 한 정상이 .c 또는 통화 당 파일이 포함됩니다 .H 파일에 대한 객관적인 C/C++ 코드를 포함 할 수 없습니다 .mm 파일
  • 기본적으로 다른 cpp 파일에서 사용할 수 있지만 필요한 목표 C 기능을 래핑하는 C++ 클래스를 만드는 것입니다. .h 파일에서 obj에 고유해야하는 내용은 #ifdef에 있고 그 외 모든 것은 .mm 파일에 있습니다.

희망이 있습니다. 이 기술의 예는 FireBreath sourceWebViewMac.hWebViewMac.mm을 참조하십시오.