경고: control reaches end of non-void function and warning: 함수의 암시적 선언'rsgClearColor'는 C99에서 유효하지 않습니다.

1864 단어 function
gcc로 프로그램을 컴파일할 때 다음과 같은 경고가 나타납니다.
warning: control reaches end of non-void function
비void 함수의 끝에 도달하는 것을 제어한다는 뜻이다.반환 값이 있어야 할 함수들이 끝에 도착한 후에 아무런 값도 반환하지 않았을 수도 있다는 것이다.이때 모든 제어 흐름이 되돌아오는 값이 있는지 확인하는 것이 가장 좋다.
 
 
 
《Android 응용 성능 최적화》 p202
 
hellorendering.rs 파일:
#pragma version(1)

#pragma rs java_package_name(com.lenovo.vcs.test1)



// 

void init(){

}



int root(){

    float red = rsRand(1.0f);

    float green = rsRand(1.0f);

    float blue = rsRand(1.0f);

    

    // 

    rsgClearColor(red,green,blue,1.0f);    //   warning: implicit declaration of function 'rsgClearColor' is invalid in C99

    

    // 50  =  20 

    return 20;

}

 
나중에 헤더 파일 #include "rs_graphics.rsh"를 잊어버렸어요.
 
Eclipse에서 발견되었습니다.수정이 성공하면오류가 표시됩니다.Ctrl A-> Ctrl X-> Ctrl V 이후
빨간 포크 번호 안 보여요.

좋은 웹페이지 즐겨찾기