gcc: error: unrecognized command line option ‘-no-pie’报错

在CentOS中尝试使用gcc-m32-no-pie-olinkbombmain.ophase1.o进行链接时遇到未识别选项'-no-pie'的错误。解决方法是通过yum安装更新的gcc版本。首先安装centos-release-scl-rh,接着安装devtoolset-8-build和devtoolset-8-gdb,然后启用devtoolset-8。升级后,gcc版本升级到8.3.1,问题得到解决。

输入命令gcc -m32 -no-pie -o linkbomb main.o phase1.o将两个可重定位进行连接的时候出错,报错:gcc: error: unrecognized command line option ‘-no-pie’

  • 原因:centos默认gcc编译版本为4点几,所以需要升级gcc,这里使用yum install进行安装。

  • 依次输入下面命令
    sudo yum install centos-release-scl-rh
    sudo yum install devtoolset-8-build
    sudo yum install devtoolset-8-gdb
    source /opt/rh/devtoolset-8/enable,设置开机启动

  • 使用gcc –v查看版本,升级为8.3.1版本
    在这里插入图片描述

Ubuntu中运行vlsi@ubuntu:~/cva6_lib/libtools/riscv-tools/riscv-openocd/build$ cat config.log | grep -i error 显示$ ../configure --prefix=/home/vlsi/cva6_lib/libtools/riscv_install --enable-remote-bitbang --enable-jtag_vpi --disable-werror Configured with: ../src/configure -v --with-pkgversion='Ubuntu 10.3.0-1ubuntu1~18.04~1' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-10-xgJY7J/gcc-10-10.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-xgJY7J/gcc-10-10.3.0/debian/tmp-gcn/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu gcc: error: unrecognized command-line option '-V' gcc: fatal error: no input files gcc: error: unrecognized command-line option '-qversion'; did you mean '--version'? gcc: fatal error: no input files configure:3684: error: in `/home/vlsi/cva6_lib/libtools/riscv-tools/riscv-openocd/build': configure:3686: error: C compiler cannot create executables怎么解决
05-30
Z:\ipc_platform\platform\nvmp\build_dir\target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2\opkg-nocurl\opkg-618\config.log (匹配1次) 行 116: configure: failed program was:Z:\ipc_platform\platform\nvmp\build_dir\target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2\opkg-nocurl\opkg-618\config.log (匹配11次) 行 100: arm-ca9-linux-uclibcgnueabihf-gcc.br_real: error: unrecognized command-line option '-V' 行 101: arm-ca9-linux-uclibcgnueabihf-gcc.br_real: fatal error: no input files 行 105: arm-ca9-linux-uclibcgnueabihf-gcc.br_real: error: unrecognized command-line option '-qversion'; did you mean '--version'? 行 106: arm-ca9-linux-uclibcgnueabihf-gcc.br_real: fatal error: no input files 行 110: configure:3377: arm-ca9-linux-uclibcgnueabihf-gcc -O2 -pipe -fgnu89-inline -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard -ftree-vectorize -fno-builtin -fno-common -g -Wno-stringop-truncation -Wno-format-truncation -Wno-sizeof-pointer-div -Wno-stringop-overflow -Wno-format-overflow -Wno-sizeof-pointer-memaccess -Wno-array-bounds -Wno-error=aggressive-loop-optimizations -g -fPIC -z now -z noexecstack -ffunction-sections -fdata-sections -DTARGETVER -luci -lsecurity -I/home/sunhaoming/ipc_platform/platform/nvmp/staging_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/usr/include -I/home/sunhaoming/ipc_platform/platform/nvmp/staging_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/include -I/home/sunhaoming/ipc_platform/platform/nvmp/../sdk/soc/nvt9856x/uclibc-toolchain-10.4.0/arm-ca9-linux-uclibcgnueabihf-10.4.0/arm-ca9-linux-uclibcgnueabihf/sysroot/usr/include -L/home/sunhaoming/ipc_platform/platform/nvmp/staging_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/usr/lib -lz -I/home/sunhaoming/ipc_platform/platform/nvmp/staging_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/usr/include -I/home/sunhaoming/ipc_platform/platform/nvmp/staging_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/include -I/home/sunhaoming/ipc_platform/platform/nvmp/../sdk/soc/nvt9856x/uclibc-toolchain-10.4.0/arm-ca9-linux-uclibcgnueabihf-10.4.0/arm-ca9-linux-uclibcgnueabihf/sysroot/usr/include -L/home/sunhaoming/ipc_platform/platform/nvmp/staging_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/usr/lib -L/home/sunhaoming/ipc_platform/platform/nvmp/staging_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/lib -fPIE -pie -Wl,-z,relro -Wl,-z,now -z noexecstack -L/home/sunhaoming/ipc_platform/platform/nvmp/../sdk/soc/nvt9856x/uclibc-toolchain-10.4.0/arm-ca9-linux-uclibcgnueabihf-10.4.0/arm-ca9-linux-uclibcgnueabihf/sysroot/usr/lib -L/home/sunhaoming/ipc_platform/platform/nvmp/../sdk/soc/nvt9856x/uclibc-toolchain-10.4.0/arm-ca9-linux-uclibcgnueabihf-10.4.0/arm-ca9-linux-uclibcgnueabihf/sysroot/lib co ... 行 113: collect2: error: ld returned 1 exit status 行 135: configure:3424: error: in `/home/sunhaoming/ipc_platform/platform/nvmp/build_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/opkg-nocurl/opkg-618': 行 136: configure:3426: error: C compiler cannot create executables 行 152: ac_cv_env_CFLAGS_value='-O2 -pipe -fgnu89-inline -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard -ftree-vectorize -fno-builtin -fno-common -g -Wno-stringop-truncation -Wno-format-truncation -Wno-sizeof-pointer-div -Wno-stringop-overflow -Wno-format-overflow -Wno-sizeof-pointer-memaccess -Wno-array-bounds -Wno-error=aggressive-loop-optimizations -g -fPIC -z now -z noexecstack -ffunction-sections -fdata-sections -DTARGETVER -luci -lsecurity -I/home/sunhaoming/ipc_platform/platform/nvmp/staging_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/usr/include -I/home/sunhaoming/ipc_platform/platform/nvmp/staging_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/include -I/home/sunhaoming/ipc_platform/platform/nvmp/../sdk/soc/nvt9856x/uclibc-toolchain-10.4.0/arm-ca9-linux-uclibcgnueabihf-10.4.0/arm-ca9-linux-uclibcgnueabihf/sysroot/usr/include -L/home/sunhaoming/ipc_platform/platform/nvmp/staging_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/usr/lib -lz' 行 224: ac_cv_func_strerror=yes 行 306: CFLAGS='-O2 -pipe -fgnu89-inline -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard -ftree-vectorize -fno-builtin -fno-common -g -Wno-stringop-truncation -Wno-format-truncation -Wno-sizeof-pointer-div -Wno-stringop-overflow -Wno-format-overflow -Wno-sizeof-pointer-memaccess -Wno-array-bounds -Wno-error=aggressive-loop-optimizations -g -fPIC -z now -z noexecstack -ffunction-sections -fdata-sections -DTARGETVER -luci -lsecurity -I/home/sunhaoming/ipc_platform/platform/nvmp/staging_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/usr/include -I/home/sunhaoming/ipc_platform/platform/nvmp/staging_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/include -I/home/sunhaoming/ipc_platform/platform/nvmp/../sdk/soc/nvt9856x/uclibc-toolchain-10.4.0/arm-ca9-linux-uclibcgnueabihf-10.4.0/arm-ca9-linux-uclibcgnueabihf/sysroot/usr/include -L/home/sunhaoming/ipc_platform/platform/nvmp/staging_dir/target-arm-ca9-linux-uclibcgnueabihf-c540-4gv2/usr/lib -lz' 搜索 "failed" (1个文件中匹配到1次,总计查找1次) [普通]
最新发布
12-17
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值