我制作了一个应用,其中有一些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]'
我尝试将编译器更改为ObjectiveC
和According to file type
。
但我仍然有错误。
我还尝试在Lumberjack文件中添加-fno-objc-arc
,但它也无法正常工作。
他们可以通过哪种方式在我的项目中添加HUE SDK。我很长时间都在寻找解决方案。
修改
当我删除lumberjack文件夹时,我在HUE SDK FILES中收到此错误
答案 0 :(得分:2)
你显然混合了Objective-C和Objective-C ++。在C ++和Objective-C ++中,没有从任意指针类型到void *的自动转换。那是你的问题。
删除ARC似乎属于“实验性编程”的范畴。对代码进行任意的,无动于衷的更改,并希望它有所帮助。是什么让你认为删除ARC会以任何方式影响你的代码?
以下是您需要做的事情:找出“void *”和“const char [1]”的来源,并更改其中一个,或者在代码中添加转换为void *。