我使用“OpenOnDesktopPlugin”名称创建了一个firebreath项目。我需要将.cpp中的“OpenOnDesktopPluginAPI”扩展名更改为.mm,因为我需要添加一些目标C代码。 我在我的“.cmake”文件中添加了“Mac /[^.]*。mm”这一行。 问题是,当我将扩展名更改为“.mm”到我的“OpenOnDesktopPluginAPI.cpp”,并运行“prepmac”命令时,该文件不会显示在我的firebreath项目树中,但是如果我找到我的查找器,该文件在那里。如何更改我的项目API类扩展
0
A
回答
0
您需要编辑您的CMakeLists.txt文件以告诉它包含该目录中的* .mm文件。
“Mac/*。mm”将不起作用,因为您的OpenOnDesktopPluginAPI.mm文件不在Mac /目录中。
这应该是一个跨平台的项目吗?如果没有,那么你没事;如果是这样,那么你可能想要为你的JSAPI文件继承mac,并将它放在Mac /目录下的.mm文件中; Mac/projectDef.cmake是特定于mac的cmake命令。 CMakeLists.txt是跨平台的cmake命令(除非你不关心除mac之外的任何东西,在这种情况下,你可以把它放在两个地方)
然后当然(如果你创建一个mac特定的子类)你需要子类化你的plugincore类,或者使用“#if FB_MACOSX”预处理宏来决定是否返回特定于mac的版本。当然有很多选项可以完成这一切,但是这是我做的方式。
希望有所帮助。
相关问题
- 1. 如何更改php类的扩展?
- 2. 如何更改Firefox扩展的Menulist中的选定项目?
- 3. QML - 我如何从JavaScript扩展项目?
- 4. 更改Firefox扩展目录
- 5. 更改扩展活动类
- 6. 我们如何在wordpress中更改类别的扩展
- 7. 类库项目中的扩展方法
- 8. TYPO3中的扩展/更改扩展
- 9. 类扩展的语法是否更改?
- 10. 如何更改文件的扩展名?
- 11. 如何更改Codeigniter中的PHP扩展
- 12. 如何更改扩展ButtonField的值?
- 13. 在扩展类时扩展/更改属性的值
- 14. 如何扩展扩展类的接口
- 15. 如何改进我的扩展方法
- 16. 如何在joomla扩展目录上发布我的扩展?
- 17. 铬扩展选项更改默认popup.html
- 18. 如何更改Visual Studio项目类型?
- 19. 如何在xcode 8.1中更改目标的封装扩展?
- 20. 如何添加和更改目录中文件的扩展名?
- 21. 如何更改目录中许多文件的扩展名?
- 22. 如何更改FireBug扩展的css类的FireBug表示形式?
- 23. 在PHP项目中组织/扩展类
- 24. 如何扩展项目属性页面?
- 25. 如何创建引用类库项目的Visual Studio扩展?
- 26. 如何从JS - Safari API更新扩展设置首选项?
- 27. 如何用c扩展名扩展我的ruby类?
- 28. 如何更改/扩展属性的类型?
- 29. XSD扩展类型更改属性值
- 30. 如何使用SVN管理我的Firefox扩展项目?
我加* .mm我的CMakeLists.txt,然后我改变了类名“OpenOnDesktopPluginAPI.mm”和它的工作。谢谢:) – Ana