Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ 팁&트릭
[57] Turbo C 오류/경고 해석 목록(정리완료)
존내개초보 [djdu1018] 80791 읽음    2005-07-20 14:42
ABC순으로 정리되어있지만, 너무 많으므로 [Ctrl+F]를 이용하셔서 오류를 찾으시기 바랍니다.
출처: http://www.hanpoi.wo.to/



/* Error Message of Turbo C */


1. 치명적인 에러
Bad call of in-line function : 인라인 함수의 호출형식이 이상하다.
Irreducible expression tree  : 컴파일러 내부에러에의해 코드생성 불가
Register allocation failure  : 컴파일러 내부에러가 복잡해서 코드 생성 불가

2. 그 밖의 에러
#operator not followed by macro argument name : 매크로 정의 속에서 #의 뒤에 매크로 인수가 없다
'XXXXXXXX' not an argument :  인수가 정확하지 않다
Ambiguous symbol 'XXXXXXXX' : 구조체의 멤버명이 애매하다
Argument # missing name : 함수 플롯타입안에 인수명이 없다
Argument list syntax error  : 함수의 인수 리스트 구분이 정확하지 않다
Array bounds missing ] : 배열지정에 ']'가 없다
Array size too large  : 배열의 크기가 너무 크다
Assembler statement too long  : 인라인 어셈블러문이 너무 길다
Bad configuration file  : TURBOC.CFG 화일의 구분이 정확하지 못하다
Bad file name format in include directive : #include 화일명 지정이 정확하지 못하다
Bad ifdef directive syntax : #ifdef 문의 구문이 정확하지 않다
Bad ifndef directive syntax : #ifndef 문의 구문이 정확하지 않다
Bad undef directive systax : #undef 문의 구문이 정확하지 않다
Bit field size syntax : 비트 필드의 비트수가 너무 길다
Call of non-function : 함수 이외의 것을 호출하려 하고 있다
Cannot modify a const object : const 문으로 선언된것을 변경하려 한다
Case outside of switch : switch 문 밖에 case 문이 있다
Case statement missing ; : case 문에 ;(세미 콜론)이 없다
Cast syntax error : 캐스트의 구문이 정확하지 않다
character constant too long : 문자 상수가 너무 길다
Compound statement missing } : 복합문에 } 가 없다
Conflict type modifiers : 수식자가 2 개 이상 지정되어 있다
Constant expression required : 배열의 크기가 상수로 정의되지 않았다
Could not find file 'XXXXXXXX.XXX' : 지정된 화일이 발견 되지 않는다
Declaration missing ; : 구조체에서 ; 이 발견되지 않는다
Declaration needs type or storage class : 형(type)과 기억클래스가 없는 선언이 있다
Declaration syntax error : 선언의 구문이 정확하지 않다
Default outside of switch : switch 문 밖에 default 가 있다
Define directive needs an identifier : #define 하는 이름이 정확하지 않다
Division by zero : 0에 의한 나눗셈이 있다
Do statement must have while : do 문에 while 이 없다
Do-while statement missing ( : do 문의 while 뒤에 ( 이 없다
Do-while statement missing ) : do 문의 while 뒤에 ) 이 없다
Do-while statement missing ; : do 문의 while(식)뒤에 ; 이 없다
Duplicate case : 같은 case 문이 있다
Enum syntax error : enum 선언의 구문이 명확하지 않다
Enumeration constant syntax error : enum의 값이 식의 상수가 아니다
Error Directive : XXX  : 이 메시지는 #error 문에 의해 출력된 것이다
Error writing output file : 작업용 디스크의 용량이 부족하다
Expression syntax : 식의 구문이 명확하지 않다
Extra parameter in call : 포인터에 의한 함수 호출에서 인수의 수가 너무 많다
Extra parameter in call to XXXXXXXX : 지정된 함수의 인수가 너무 많다
File name too long : #include 하는 화일의 이름이 너무 길다
For statement missing ( : for 문에 ( 이 없다
For statement missing ) : for 문에 ) 이 없다
For statement missing ; : for 문에 ; 이 없다
Function call missing ) : 함수 호출의 ) 가 없다
Function doesn't take a varaible number of arguments : 가변개(?) 인수가 아닌 함수에서 va_start가 매크로로 사용되고 있다
Goto statement missing label : goto 문에 레이블 지정이 없다
If statement missing ( : if 문에 ( 가 없다
If statement missing ) : if 문에 ) 가 없다
Illegal character 'C' (0xXX) : 화일 속에 유효하지 않은 문자가 있다
Illegal initialization : 초기화에는 사용될수 없는 것이 사용되고 있다
Illegal octal digit : 8진 상수속에 8또는 9가 있다
Misplace continue : 루푸 밖에 break 문이 있다
Misplace decimal point : 부동 소숫점의 지수부에 소수점이 있다
Misplace else : if 문과 대응하지 않는 else 문이 있다
Misplace elif directive : #if,#ifdef 또는 #ifndef와 대응하지않는 #elif가 있다
Misplace else directive : #if,#ifdef 또는 #ifndef와 대응하지않는 #else가 있다
Misplace endif directive : #if,#ifdef 또는 #ifndef와 대응하지않는 #endif가 있다
Must be addressable : 어드레스가 정해져 있지 않은 대상에 &를 사용하고 있다
Must take address of memory location : 어드레스를 취할수 없는 대상에 대해  & 를 사용하고 있다
No file name ending : #include 에서 "" 혹은  > 가 없다
No file name given : 대상이 되는 화일명이 하나도 지정되어 있지 않다
Non-portable pointer assignment : 캐스트없이 포인터의 대입(또는 그 반대)이 행해 지고 있다
Non-portable pointer comparison : 캐스트없이 포인터와 그 이외의 비교가 행해 지고 있다
non-portable return type conversion : return 식과 함수 선언의 행이 틀린다
Not an allowed type : 허가 되지 않은 형의 선언이 있다
Out of memory : 메모리가 부족하다
Pointer required on left side of -> : ->의 왼쪽에 포인터가 없다
Redeclaration of 'XXXXXXXX' : 같은 이름이 또 사용되고 있다
Size of structure or array not known : 정의하지 않은 구조체나 크기의 지정이 없는 배열에  sizeof 가 사용 되었다
Statement missing ; : ; 이 없다
Structure or union syntax error : struct 나 union의 구문이 정확하지 않다
Structure size too long : 구조체의 크기가 너무 크다
Subscripting missing ] : ]가 없는 첨자식이 사용되었다
Switch statement missing ( : switch 문에 ( 가 없다
Switch statement missing ) : switch 문에 ) 가 없다
Too many parameter in call :  포인터에 의한 함수 호출에서 인수의 수가 너무 많다
Too few parameter in call to 'XXXXXXXX' :  지정된 함수의 인수가 너무 크다
Too many cases :  1개의 switch 문에는 256 개 이상의 case 문을 사용 할 수 없다
Too many decimal points : 부동 소숫점수 속에 여러개의 소숫점이 있다
Too many default cases :  default 가 2 개 이상있다
Too many exponents :  부동 소숫점속에 여러개의 지수부가 있다
Too many initializers :  선언된 것보다 많은 초기화 식이 있다
Too many storage classes in declaration : 선언속에 여러개의 기억 클래스 지정이 있다
Too many types in declaration :  선언속에 여러개의 형 지정이 있다
Too much auto memory in function :  auto 변수의 크기가 너무 크다
Too much code defined in file :  하나의 화일 속에 코드의 크기가 64KB 를 넘었다
Too much global data defined in file :  글로발로 선언된 데이타가 64KB 를 넘었다
Two consecutive dots :  2개의 점(..)이 연속으로 있다
Type mismatch in parameter # :  n본째의 인수의 형 변환을 할 수 없다(포인터에 의한 호출)
Type mismatch in parameter # in call to 'XXXXXXXX' :  인수의 형 변환을할 수 없다(함수 호출)
Type mismatch in parameter 'XXXXXXXX' :  인수의 형 변환을할 수 없다(포인터에 의한 호출)
Type mismatch in parameter 'XXXXXXXX' in call to 'XXXXXXXX' :  인수의 형 변환을할 수 없다(함수 호출)
Type mismatch in redeclaration of 'XXX' :  처음과 다른 형으로 선언이 되있다
Unable to create output file 'XXXXXXXX.XXX' :  출력 화일을 작성할 수 없다
Unable to create turboc.lnk :  작업용 화일 turboc.$nk를 작성할 수 없다
Unable to execute command 'XXXXXXXX' :  TLINK 나 TASM 을 실행할 수 없다
Unable to open input file 'XXXXXXXX.XXX' :  소스의 화일이 발견 되지 않는다
Undefined label 'XXXXXXXX' :  레이블이 정의 되지 않았다
Undefined structure 'XXXXXXXX' :  구조체가 정의 되지 않았다
Undefined symbol 'XXXXXXXX' :  심볼이 정의 되지 않았다
Unexpected end of file in common started on line # :  명령의 끝에 */ 이 없다
Unexpected end of file in conditional started on line # :  #endif가 없다
Unexpected preprocessor directive : 'XXX' :  # 지정의 구문이 틀리다
Unterminated character constant :  문자 상수의 끝에 ' 이 없다
Unterminated string :  문자열 상수에 " 이 없다
Unterminated string or character constant :  문자열의 끝에 " 이 없다
User break :  사용자에 의해 브레이크 되었다
While statement missing ( :  while 문에 ( 이 없다
While statement missing ) :  while 문에 ) 이 없다
Wrong number of argument in call to 'XXXXXXXX' :  매크로 인수 호출 수가 정확하지 않다



/* Warning Message of Turbo C */


'XXXXXXXX' declared but never used
  선언은 되어 있지만 사용하고 있지 않다
'XXXXXXXX' is assigned a value which is never used
  어느 변수에 값이 대입이 되어 있지만 사용되고 있지 않다
'XXXXXXXX' not part of structure
  구조체의 필드명이 아니다
Ambiguous operators nee parentheses
  시프트와 비트, 비교 연산자등이 () 없이 연속해서 나타난다
Both return and return of value used
  값이 있는 return과 값이 없는 return이 둘 다 사용되고 있다
Call to function with no prototype
  플롯타입 선언이 없는 함수를 포인터를 경유해서 호출하고 있다
Call to function 'XXXX' with no prototype
  플롯타입 선언이 없는 함수를 호출하고 있다
Code has no effect
  의미 없는 코드가 있다
Constant is long
  int형의 데이터는 아닌데 L 이나 l 이 붙어 있지 않은 상수가 있다
Constant out of range in comparison
  범위를 넘는 상수와 비교하고 있다(unsigned 형과 -1 등)
Conversion may lose significant disits
  형변환에 의해 유효 숫자를 잃어 버릴 우려가 있다
Function should return a value
  void 가 아닌 함수에 값을 복귀시키지 않는 return이 있다
Hexadecimal or octal constant too large
  문자(열) 안에 255를 넘는 8 또는 16 진수 상수가 있다
Mixing pointers to signed amd unsigned char
  char형과 unsigned char형의 포인터가 결합이 되어 있다
No declaration for function 'XXXXXXXX'
  선언이 없는 함수를 호출하고 있다
Non-portable pointer assignment
  캐스트없이 포인터의 대입(또는 그 반대)이 행해지고 있다
Non-portable pointer comparison
  캐스트 없이 포인터와 그 이외의 비교가 행해지고 있다
Parameter 'XXXXXXXX' is never used
  인수가 사용되고 있지 않다
Possible use of 'XXXXXXXX' before destination
  변수에의 대입보다도 먼저 사용하고 있는 것같다
Possibly incorrect assignment
  if문 등에서 조건식의 주요 연산자가 (a=b) 등과 같은
  대입 문이다
Redefinition of 'XXXXXXXX' is no identical
  이미 정의되어 있는 매크로를 재정의하고 있다
Restarting compile using assembly
  asm문의 처리를 위해 어셈블러를 사용한다
Structure passed by value
  구조체에 대한 값 인도를 하고 있다
Superfluous & with function or array
  함수명 또는  배열명에 &가 붙어 있다
Suspicious pointer conversion
  다른 형을 나타내는 포인터 사이에서 변환을 하고 있다
Undefined structure 'XXXXXXXX'
  구조체의 정의가 없다
Unknown assembly instruction
  인라인 어셈블에서 정확하지 않은 명령이 사용되고 있다
Unrechable code
  제어가 도달하지 않는 코드가 있다
Void function may not return a value
  void 형 함수인데 값을 복귀하려 하고 있다
Zero length structure
  구조체의 길이가 0 이다
GongZza [gongzza]   2005-07-22 06:02 X
+_+ㅎㅎ 감사용.. 오류 뜨면 영어를 몰라서 ㅡㅡ;;;; OTL.. 감사 ㅎ

+ -

관련 글 리스트
57 Turbo C 오류/경고 해석 목록(정리완료) 존내개초보 80791 2005/07/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.