在ubuntu下编译binutils-2.20.1,出现下面错误: ../../binutils-2.20.1/bfd/compress.c: 在函数‘bfd_uncompress_section_contents’中: ../../binutils-2.20.1/bfd/compress.c:54:45: 错误: 形参‘buffer’被设定但未被使用 [-Werror=unused-but-set-parameter] ../../binutils-2.20.1/bfd/compress.c:54:68: 错误: 形参‘size’被设定但未被使用 [-Werror=unused-but-set-parameter] cc1: all warnings being treated as errors make[4]: *** [compress.lo] 错误 1 make[4]:正在离开目录 `/home/rtems/tools/build-binutils/bfd' make[3]: *** [all-recursive] 错误 1 make[3]:正在离开目录 `/home/rtems/tools/build-binutils/bfd' make[2]: *** [all] 错误 2 make[2]:正在离开目录 `/home/rtems/tools/build-binutils/bfd' make[1]: *** [all-bfd] 错误 2 make[1]:正在离开目录 `/home/rtems/tools/build-binutils' make: *** [all] 错误 2 Makefile里编绎参数设定了-Werror=unused-but-set-parameter 这是比较严格的检查,把"形参被设定但未被使用"这个警告变成了错误,这在某些情况下是为了防止一些难以发现的错语
可以尝试下去掉-Werror=unused-but-set-parameter,编绎不会报这个错了,但是可能会有潜在风险
改变了make之前configure的选项: ../binutils-2.19.1/configure --target=$TARGET --prefix=$PREFIX --enable-interwork --enable-multilib --with-gnu-ld --with-gnu-as --disable-werror
|