본문 바로가기
프로그래밍/c언어

c언어 에러(error)

by -현's- 2012. 2. 8.
반응형



 error C2228: left of '.identifier' must have class/struct/union type
-에러 원인
class나 struct, union으로 선언한 변수를 사용하는 경우에 '.identitier'부분이 class, struct, union 에서 정의한 변수명이 아닌경우, 혹은 포인터를 사용하면서  '->'아니라 '.'으로 사용한 경우에 이런 에러가 발생

-에러 해결
class, struct, union 에서 선언한 변수명과 맞는ㄴ지 체크하고 포인터를 사용하는 경우 '.'이 아니라 '->'로 접근





 error C2143: syntax error : missing ';' before 'if'
-발생 원인
if문 이전에 ';'이 빠진 경우에 발생

-에러 해결
명령어가 끝나는 곳에 ';'를 붙여준다




 error C2065: '.identifier' : undeclared identifier
- 에러 원인
.identifier가 선언되지 않고 사용되는 경우에 발생

- 에러 해결
.identifier 부분 스펠링 확인, 대소문자 확인, 헤더파일이 정확히 include되었는지 확인





 error C2106: '=' left operand must be 1-value
-에러 원인
a=b의 경우에서 a족에 b의 값을 넣을 수 없는 경우에 발생





 error LNK2001: unresolved external symbol _main
 error LNK1120: 1 unresolved externals
-에러 원인
main부분을 찾을 수 없는 경우에 발생




 error C1010: unexpected end of file while looking for precompiled header directive
-에러 원인
비주얼c에서 precompiled header를 '*.c' 혹은 '*.cpp'파일에 include하지 않은 경우에 발생

-에러 해결
소스파일에 #include "stdafx.h" 추가
Project-setting0c/c++  tab Project Option text bok 에서 /Yu"stdafx.h"부분을 찾아 삭제




 error C2143: syntax error : missing ';' before '}'
 error C1004: unexpected end of file found
-에러 원인
{ 와 } 쌍이 맞지 않는 경우에 발생
C2143 에러의 경우 } 의 개수가 { 의 개수보다 많은 경우
C1004 에러의 경우 { 의 개수가 } 의 개수보다 많은 경우

-에러 해결
{ 와 } 의 개수를 맞게 조정








반응형

댓글