연재 완료/C Lang 이론

C언어 이론5. 디버깅과 추적 (자주 뜨는 문법적 에러 메시지)

라이피 (Lypi) 2018. 5. 9. 17:38
반응형

내용 참고 : YES C (정보공학연구소/생능출판사)


현재 마이크로소프트의 정책으로 학습용으로 한글로 번역되어 있는 비쥬얼 스튜디오를 무료로 받을 수 있다.  

그래서 비쥬얼 스튜디오의 에러메시지도 대부분 한글로 출력되므로 책의 영어 메시지는 생략했다.

또한 주인장은 C++이 C를 포함하는 관계로 C++환경에서 C코딩을 하고 있으므로 C에서만 나는 에러도 생략했다.


... 사실 책의 내용은 거의 상관없는 것 같기도 하고(..)


아래의 에러코드는 visual studio community 2017을 기준으로 했다.

아래의 내용은 에러의 모든 내용을 포함하는 것이 아니므로 에러에 대한 자세한 내용은 에러번호를 클릭해서 나오는 홈페이지 도움말을 참조하자.


warning C3861 :   

정의되지 않은 함수를 사용했을 때 나오는 에러.  함수명에 오타를 냈거나 헤더파일을 추가하지 않았을 때 나오는 에러다.


warning C2660 :

함수에 적절한 수의 매개변수를 전달하지 않았을 때 나오는 에러. 전달한 매개변수의 수가 너무 적거나, 많을때 나오는 에러다.


warning C2664 :

함수에 전달된 매개변수의 타입이 맞지 않을 때 나오는 에러. 자동 형변환이 가능한 경우에는 경고만 뜨고 에러까진 뜨진 않는다.


warning C2065 :

선언하지 않은 변수를 사용할 때 나오는 에러.  변수 선언을 하지 않았거나 변수명에 오타를 냈을 때 나오는 에러다.


warning C4700 :

초기화되지 않은 변수를 사용할 때 나오는 에러.  선언 후 초기화를 한번도 하지 않아서 쓰레기값이 그대로 들어있는 경우이다.


warning C2143 :

세미콜론과 관련된 오류. 세미콜론 앞에 괄호가 빠졌다거나 혹은 세미콜론 자체가 빠졌다거나 하는 경우.


warning C1075 :

짝이 맞는 괄호가 없다 . if문이나 for문등으로 열심히 괄호를 치다가 닫는 괄호를 빼먹을 때 생기는 에러.


warning C2059 :

토큰 오류. 닫는 괄호가 남았을 때도 생기는 경우가 있다.


warning C2146 : 

프로그램 선언부에서 세미콜론이나 쉼표등을 빼먹었을 때 생기는 에러.


warning C2143 :

switch 문에서 case label 뒤에 :(콜론)을 빼먹은 경우.


warning C2628 :

구조체나 공용체 선언문의 끝에 세미콜론을 빼먹은 경우. 자동 완성 기능으로 인해 거의 일어날 일 없는 에러이긴 하다.


//여기까지하고 자주 보이는 에러가 있으면 종종 추가하는 걸로...

반응형