2011-08-06 5 views
0

Eclipse Android SDKをバージョン3.2にアップデートしました。現在、定数のコンパイルエラーが発生しています。Android Renderscript 3.2より厳格に3.1?

これは動作するために使用:

static const X = 2; 
static const X_SQUARED = X * X; 

しかし、今、私は2行目にコンパイル・エラーが発生します:

error: initializer element is not a compile-time constant 

が、これは意図的な変化でしたか?それとも、私の環境に何か間違っているのでしょうか?

ありがとうございます!

答えて

2

RenderScriptはC99ではなくC99です。 C99では、すべての静的初期化が定数式(整数定数、浮動定数、列挙定数、文字 定数、およびsizeof式)であることが必要です。

これについてRenderScriptコンパイラがより厳しくなっている必要があります。このコードは決してコンパイルされるべきではありません(実際には、通常のC99コンパイラではコンパイルされません)。

関連する問題