gpt4 book ai didi

ios - 使用 ObjectiveC++ 编译器的问题

转载 作者:行者123 更新时间:2023-11-28 21:43:42 27 4
gpt4 key购买 nike

我制作了一个应用程序,其中有一些扩展名为 .mmObjective C++ 文件和一些扩展名为 Objective C 文件.m.

我的应用程序运行良好,直到我需要添加 Philips HUE SDK .

当我下载项目时,我得到了两件事:1.色调SDK2.伐木 worker 文件夹

当我在我的应用程序中添加 Lumberjack 文件夹并构建我的项目时,我在 Lumberjack 的每个 .m 文件中都遇到了错误。

我得到的错误:

Assigning to 'void *' from incompatible type 'const char[1]'

我尝试将编译器更改为 ObjectiveCAccording to file type

但我还是报错了。

我也尝试在 Lumberjack 文件中添加 -fno-objc-arc 但它也不起作用。

他们是否可以通过任何方式将 HUE SDK 添加到我的项目中。我一直在寻找解决方案。

编辑

当我删除 lumberjack 文件夹时,我在 HUE SDK 文件中收到此错误

enter image description here

最佳答案

您显然是在混合使用 Objective-C 和 Objective-C++。在 C++ 和 Objective-C++ 中,没有从任意指针类型到 void* 的自动转换。那是你的问题。

去掉ARC似乎属于“实验性编程”的范畴。对您的代码进行任意的、无动机的更改,希望对您有所帮助。是什么让您认为删除 ARC 会以任何方式影响您的代码?

这是您需要做的:找出“void*”和“const char [1]”的来源,然后更改其中之一,或者在您的代码中向 void* 添加强制转换。

关于ios - 使用 ObjectiveC++ 编译器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31113933/

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