2011-08-06 9 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 컴파일러로 컴파일되지 않습니다).