-
gcc2.95를 소스 컴파일 할경우 아래와 같은 오류가 발생합니다.정리필요2 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);
로 변환================================================================
================================================================