编译cloog for gcc 4.8.5 问题

本文介绍了解决在配置和编译cloog过程中遇到的链接错误的方法。通过调整isl的编译选项来规避错误,确保能够成功生成共享库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

./configure --with-isl=system --with-isl-prefix=/opt/gcc-4.8.5/builddir/isl-install --prefix=/opt/gcc-4.8.5/builddir/cloog-install

编译cloog时遇到一个链接错误

make[1]: Entering directory `/mnt/gcc/cloog-0.18.0'
  CC     libcloog_isl_la-block.lo
  CC     libcloog_isl_la-clast.lo
  CC     libcloog_isl_la-matrix.lo
  CC     libcloog_isl_la-state.lo
  CC     libcloog_isl_la-input.lo
  CC     libcloog_isl_la-int.lo
  CC     libcloog_isl_la-loop.lo
  CC     libcloog_isl_la-names.lo
  CC     libcloog_isl_la-options.lo
  CC     libcloog_isl_la-pprint.lo
  CC     libcloog_isl_la-program.lo
  CC     libcloog_isl_la-statement.lo
  CC     libcloog_isl_la-stride.lo
  CC     libcloog_isl_la-union_domain.lo
  CC     libcloog_isl_la-version.lo
  CC     libcloog_isl_la-domain.lo
  CC     libcloog_isl_la-constraints.lo
  CC     libcloog_isl_la-backend.lo
  CCLD   libcloog-isl.la
/usr/bin/ld: /opt/gcc-4.8.5/builddir/isl-install/lib/libisl.a(libisl_la-isl_aff.o): relocation                                                                 R_X86_64_32 against `.text' can not be used when making a shared object; recompile with -fPIC
/opt/gcc-4.8.5/builddir/isl-install/lib/libisl.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[1]: *** [libcloog-isl.la] Error 1
make[1]: Leaving directory `/mnt/gcc/cloog-0.18.0'
make: *** [all-recursive] Error 1

重新配置isl编译即可

./configure --disable-shared CFLAGS=" -fpic" --prefix=/opt/gcc-4.8.5/builddir/isl-install





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值