使用ObjectiveC ++编译器的问题

时间:2015-06-29 10:57:37

标签: ios objective-c compiler-errors xcode6 philips-hue

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

我的应用运行正常,直到我需要添加Philips HUE SDK

当我下载项目时,我有两件事: 1. HUE SDK 2.伐木工人文件夹

当我在我的应用程序中添加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 FILES中收到此错误

enter image description here

1 个答案:

答案 0 :(得分:2)

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

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

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