-
-7 26
-
在编译toolchain的时候容易出现很多错误,当然有些是警告,可以不用理会的警告,一些错误会导致编译的终止,如果编译停止了,说明有错误发生。不停止就是正常或者是警告,一般不会影响。
下面列出在编译toolchain是容易出现的几个错误信息以及解决方案:

将所有涉及到的mktemp 替换成 mkstemp

解决方法:
将binutils-2.17\gas下面的read.c 中提示到的 char stopc;修改成 char stopc = ‘a’;即可
______________________________________________________________________________________________________________________
app.c:566: error: array subscript is below array bounds
--errorX--
UNGET ('\n');解决办法:
将binutils-2.17\gas下面的app.c 中 搜索 as_warn 红色的是要添加的
/* This buffer is here specifically so
that the UNGET below will work. */
static char one_char_buf[1];as_warn (_("end of file in string; '%c' inserted"), quotechar);
state = old_state;
from = fromend = one_char_buf + 1;
fromlen = 1;
UNGET ('\n');
PUT (quotechar);---------------------------------------------------------------------
Read.c出错,原因是在使用GCC编译的时候有附带了Strict选项,这样才会出现定义未初始化的错误
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
- 评论(1)
发表评论 TrackBack