输入命令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版本

在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,问题得到解决。
7550

被折叠的 条评论
为什么被折叠?



