0

拡張子の付いたファイルと拡張子のObjective C++付いたファイルが.mmいくつかあるアプリを作成しました。Objective C.m

Philips HUE SDKを追加する必要があるまで、私のアプリは問題なく動作します。

プロジェクトをダウンロードすると、次の 2 つのものが得られました。 1. HUE SDK 2. Lumberjack フォルダー

アプリに 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 でこのエラーが発生します

ここに画像の説明を入力

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 に答える