정리필요2

gcc2.95를 소스 컴파일 할경우 아래와 같은 오류가 발생합니다.

ShineWithMe 2007. 11. 26. 20:38

gcc2.95를 소스 컴파일 할경우 아래와 같은 오류가 발생합니다.

오류내용============================================================================

make[2]: Entering directory `/root/ftp/gcc-2.95.3/gcc/ch'
gcc -c -DCROSS_COMPILE -DIN_GCC   -g -O2     -I. -I.. -I. -I./.. -I./../config -
I./../../include decl.c
decl.c: In function `start_struct':
decl.c:4451: error: argument "code" doesn't match prototype
ch-tree.h:736: error: prototype declaration
make[2]: *** [decl.o] 오류 1
make[2]: Leaving directory `/root/ftp/gcc-2.95.3/gcc/ch'
make[1]: *** [cc1chill] 오류 2
make[1]: Leaving directory `/root/ftp/gcc-2.95.3/gcc'
make: *** [all-gcc] 오류 2

===================================================================================

이것은

ch-tree.h에서 정의된

736 extern tree start_struct                       PROTO((enum code, tree));

decl.c의

4448 start_struct (enum tree_code, name)

와 형이 맞지 않아서 발생되는 오류로


ch-tree.h의 736번라인을

extern tree start_struct                       PROTO((enum chill_tree_code, tree));

와 같이 변경해 주면 해결이 됩니다. : )

의 형이 서로 맞지 않아서 발생되는 것으로

================================================================

2.

================================================================

ch-tree.h

905 extern int compare_int_csts   PROTO((enum chill_tree_code,

또한

905 extern int compare_int_csts   PROTO((enum tree_code,

로 변환하여야 합니다.


================================================================

3.

================================================================

313 ffeinfoBasictype ffecom_gfrt_basictype (ffecomGfrt ix);
로 변환


================================================================


================================================================