分类: LINUX
2008-05-07 14:56:10
重新编译了一次 cross-2.95.3,按照原来的步骤编译,结果居然还是在第一次编译 gcc 时 #make all-gcc
又出现了两个原来没遇到过得错误,分别是:
gcc/ch/decl.c: In function 'start_struct':
gcc/ch/decl.c: 4451: error: argument "code" doesn't match prototype
gcc/ch/ch-tree.h:736 error: prototype declaration ... ...
和
gcc/f/com.c: 11544: error: conflicting types for 'ffecom_gfrt_basictype'
gcc/f/com.h: 313: error: previous declaration of ffecom_gfrt_basictype' was here
好不容易从网上找到两个补丁,下载地址分别为:
看来每次都会有新的错误出现呵呵,只不过还是要坚持去搜索和动脑筋,总能找到解决方案。
--- gcc-2.95.3/gcc/f/com.h 1999-04-17 18:58:25.000000000 +0800
+++ gcc-zhy/gcc/f/com.h 2007-05-12 03:47:32.000000000 +0800
@@ -310,7 +310,8 @@
void ffecom_finish_progunit (void);
tree ffecom_get_invented_identifier (const char *pattern, const char *text,
int number);
-ffeinfoKindtype ffecom_gfrt_basictype (ffecomGfrt ix);
+/* ffeinfoKindtype ffecom_gfrt_basictype (ffecomGfrt ix); */
+ffeinfoBasictype ffecom_gfrt_basictype (ffecomGfrt gfrt);
ffeinfoKindtype ffecom_gfrt_kindtype (ffecomGfrt ix);
void ffecom_init_0 (void);
void ffecom_init_2 (void);
原文来自:http://blog.donews.com/flyzhy/archive/2007/03/11/1138844.aspx