我正在关注http://www.openrisc.net/toolchain-build.html以了解如何设置交叉编译器工具链。 并且已经重建uClibc并发现库文件未正确安装在$ {SYSROOT} / usr / lib中。 (只有5出 无论如何都要复制8个文件) 所以我试图从头开始做,现在我被困在为第一遍传递编译gcc ..
我以前安装了gmp,mpfr和mpc。它们安装在/ usr / local下。 (标头位于/ usr / local / include中,库位于/ usr / local / lib中) 所以对于gcc编译,我运行(在gcc-build目录下)
../ gcc-svn / configure --target = or32-linux --prefix = $ PREFIX --disable-libssp --srcdir = .. / gcc-svn --enable-languages = c - without-headers --enable-threads = single --disable-libgomp --disable-libmudflap --with-gmp = / usr / local --with-mpfr = / usr / local --with-MPC =的/ usr /本地
然后跑
请
它给了我这个错误信息(显示错误部分)
检查目标文件的后缀... configure:error:in /home/ckim/openrisc/toolchain/gcc-build/or32-linux/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See
config.log'以获取更多详细信息。
make [1]: * [configure-target-libgcc]错误1
make [1]:离开目录`/ home / ckim / openrisc / toolchain / gcc-build'
make:* [all]错误2
所以我查看了/home/ckim/openrisc/toolchain/or32-linux/libgcc/config.log文件。 错误的部分显示了这一点。 (完整日志文件位于http://pastebin.com/6HdfrqBy)
...
configure:3020: /home/ckim/openrisc/toolchain/gcc-build/./gcc/xgcc -B/home/ckim/openrisc/toolchain/gcc-build/./gcc/ -
B/home/ckim/openrisc/toolchain/or32-linux/bin/ -B/home/ckim/openrisc/toolchain/or32-linux/lib/ -isystem
/home/ckim/openrisc/toolchain/or32-linux/include -isystem /home/ckim/openrisc/toolchain/or32-linux/sys-include -o
conftest -g -O2 conftest.c >&5
/home/ckim/openrisc/toolchain/gcc-build/./gcc/as: line 83: exec: : not found
configure:3023: $? = 1
configure:3211: checking for suffix of object files
configure:3233: /home/ckim/openrisc/toolchain/gcc-build/./gcc/xgcc -B/home/ckim/openrisc/toolchain/gcc-build/./gcc/ -
B/home/ckim/openrisc/toolchain/or32-linux/bin/ -B/home/ckim/openrisc/toolchain/or32-linux/lib/ -isystem
/home/ckim/openrisc/toolchain/or32-linux/include -isystem /home/ckim/openrisc/toolchain/or32-linux/sys-include -c -g -O2
conftest.c >&5
/home/ckim/openrisc/toolchain/gcc-build/./gcc/as: line 83: exec: : not found
configure:3237: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "GNU C Runtime Library"
| #define PACKAGE_TARNAME "libgcc"
| #define PACKAGE_VERSION "1.0"
| #define PACKAGE_STRING "GNU C Runtime Library 1.0"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL "http://www.gnu.org/software/libgcc/"
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:3251: error: in `/home/ckim/openrisc/toolchain/gcc-build/or32-linux/libgcc':
configure:3254: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
搜索消息显示它可能与没有gmp,mfpr,mpc库有关。 这是Cento6.4。在源外构建,LD_LIBRARY_PATH和LIBRARY_PATH有/ usr / local / lib(对于gmp,mpfr和 MPC)。尝试添加--program-prefix = or32-linux,删除所有文件后尝试.. 任何人都可以对此有所了解吗?
答案 0 :(得分:1)
您是否尝试使用包含的依赖脚本将所需的库引入gcc构建环境?
contrib/download_prerequisites
这样做比在外部构建库并尝试将gcc配置指向它们更容易,更容易出错。