"OpenOnDesktopPlugin"이름으로 firebreath 프로젝트를 만들었습니다. "OpenOnDesktopPluginAPI"확장명을 .cpp에서 .mm으로 변경해야합니다. 왜냐하면 객관적인 C 코드를 추가해야하기 때문입니다. "Mac /[^.]*. mm"줄을 ".cmake"파일에 추가했습니다. 내 "OpenOnDesktopPluginAPI.cpp"로 확장명을 ".mm"으로 변경하고 "prepmac"명령을 실행하면 파일이 내 firebreath 프로젝트 트리에 표시되지 않지만 필자의 파인더로 이동하면 문제가 발생합니다. 그 파일은 거기에있다.내 프로젝트 API 클래스 확장을 변경하는 방법
0
A
답변
0
CMakeLists.txt 파일을 편집하여 해당 디렉토리의 * .mm 파일도 포함시켜야합니다.
OpenOnDesktopPluginAPI.mm 파일이 Mac/디렉토리에 없기 때문에 "Mac/*. mm"이 작동하지 않습니다.
플랫폼 간 프로젝트입니까? 그렇지 않다면 당신은 괜찮습니다. 그렇다면 아마 Mac 용 JSAPI 파일을 서브 클래스 화하여 Mac/디렉토리에있는 .mm 파일에 저장하고 싶을 것입니다. Mac/projectDef.cmake는 mac 관련 cmake 명령입니다. CMakeLists.txt는 크로스 플랫폼 인 cmake 명령입니다 (Mac이 아닌 다른 것에 신경 쓰지 않는 경우는 제외).
물론 mac-specific 하위 클래스를 만들면) plugincore 클래스를 하위 클래스로 만들거나 "#if FB_MACOSX"전 처리기 매크로를 사용하여 mac 특정 버전을 반환할지 여부를 결정해야합니다. 물론이 모든 작업을 수행하는 방법에 대한 많은 옵션이 있지만 이것은 내가 그것을 할 거라고 방법입니다. 도움이
희망.
내가 * 다음 내 CMakeLists.txt에 .mm, 나는 "OpenOnDesktopPluginAPI.mm"에 클래스 이름을 변경하고 일을했다. 감사합니다 :) – Ana