본문 바로가기

코오딩/_배운거.

컴파일러 에러_꾸준히 업데이트중

반응형

맨날 뜨는 것들 모음. 나같이 멍청한 인간은 이거 다 저장해두고 또 뜨면 이거 읽고 수정해줘야함.

 

warning: implicit declaration of function '~~~'

함수 선언을 아래에 해두고 가져다 쓸때.

위로 올리면 해결이 된다.

 

uncomfortable pointer to integer ...

포인터 잘못썼다는 뜻이다.

고치면 된다.

 

excepted expression

틀렸다는 뜻이다. "에헤 거기 그거 두는거 아닌데" 느낌.

고치세요. 틀렸음.

 

error: expected expression before ‘~~~’ token

~~~ 직전에 뭐 이상한게 들어갔다는 뜻이다.

잘 살펴보면 뭐 하나 더 들어가있을것이다. 지워준다.

 

function definition is not allowed here

함수의 위치가 잘못되었다. /    {, ], ; 이 셋중하나 빼먹어도 그런다.

위 아래로 옮겨주거나 수정해준다.

 

implicit conversion from 'int' to 'char' changes value ~~~

from '~~~'형이 to '~~~'형으로 바뀌었다는 뜻이다. 이건 주의사항쯤 된다. 암묵적 변환 룰이 있는거 같은데 그건 나중에 정리하겠다. 

값을 세세하게 바꿔주면 된다. 아니면 형식을 바꿔준다.

 

incompatible pointer type [-Wincompatible-pointer-types]

데이터 타입이 달라서 나오는 경고다.

arr = arr* 이렇게 넣으려고 해서 나오는 경고이다. 바꿔주자.

 

segmentation falut

메모리가 건드리면 안될곳을 건드려서 에러가 나는 것이다.

포인터 잘 해뒀는지 체크하고 다시 한번 확인해보도록 해주자.

 

indirection requires pointer operand ('int' invalid)

포인터 잘못 붙였다. 포인터 붙이는거 아닌데 포인터 붙였던 경우였어서 그랬다.

앞에있는 '*' 지워서 해결했다.

 

expected function body ~~~~

void func( int abc ) 

{

       ~~~~~~~

}

함수에서 주황색 저걸 빼먹은것이다. 채워주자

 

implicit declaring library function ~~~~

해석하면 답이 나온다. 라이브러리 빼먹은거다.

맨 윗줄에 #include <***.h> 추가해주자.

 

나머지는 나중에 또 뜨면 해결법 찾아보고 다시 적겠다.

반응형