0

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

在我需要添加Philips HUE SDK之前,我的应用程序运行良好。

当我下载项目时,我得到了两件事:1. HUE SDK 2. Lumberjack 文件夹

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

我得到的错误:

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

我试图将编译器更改为ObjectiveCand According to file type

但我仍然得到错误。

我也尝试添加-fno-objc-arc伐木工人文件,但它也不起作用。

他们是我可以在我的项目中添加 HUE SDK 的任何方式吗?我一直在寻找解决方案。

编辑

当我删除伐木工人文件夹时,我在 HUE SDK FILES 中收到此错误

在此处输入图像描述

4

1 回答 1

2

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

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

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

于 2015-06-29T12:14:02.983 回答