gpt4 book ai didi

c++ - 将数据从 C++ 类传递到 Xcode 中的 Objective-C 类

转载 作者:行者123 更新时间:2023-11-28 07:50:04 24 4
gpt4 key购买 nike

我是 Arduino 的新手,我遇到的一件事是这个名为 Embedxcode 的很酷的工具,它基本上允许您从 Xcode 而不是从普通的 Arduino 编译器在 Arduino 上编译和运行草图。

我使用它的原因是因为我希望用户能够在 Arduino 上做一些事情(即按下一个按钮)并且计算机响应(即调用 Objective-C 中的一些函数)。据我所知,您无法通过 Arduino 编译器执行此操作,因此我决定使用 Xcode,因为它可以编译 Objective-C 并使用 OSX SDK。

我让 Embedxcode 工作(Arduino 代码编译并上传到板子很好),但我无法让 Objective-C 工作。就像,我不能创建一个新的 Objective-C 类来传递数据,而 Xcode 不会给我错误(不,将 C++ 文件重命名为 .mm 没有用)。

有人知道怎么解决吗?或者是否有更好的方法让 Arduino 直接与 OSX 事件交互?

最佳答案

embedXcode 允许使用 Xcode IDE 进行嵌入式开发,但这不包括 OS X SDK 或 OS X 构建工具链。您仍在使用 AVR 工具链,但使用前面的 Xcode 来管理项目。也就是说,您仅限于 avr-gcc 和 avr-g++,没有 Objective-C。可以在 C++ 和 Objective-C 类之间传递数据,但不能在您所指的上下文中传递。

编辑:如果您真的想使用 Objective-C 和 Arduino,我建议研究 avr-gcc 和 Objective-C。根据avr-gcc man page , 支持 Objective-C。虽然,要完成这项工作需要从舒适的 Arduino 工作区中蜿蜒而行。

关于c++ - 将数据从 C++ 类传递到 Xcode 中的 Objective-C 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14009179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com