relocation R_X86_64_32 against `.rodata’ can not be used when making a PIE object; recompile with -fPIE

今天用Makefile make几个可执行文件:
报了这么个错
在这里插入图片描述
意思是在编译成可执行程序时候(pie就是生成可执行程序,与pic有区别),.dodata不能用,让你重新编译。

但是再编译就会发现还是这个错误,其实是项目编译之前没有清理,直接

sudo make clean
sudo make

就OK了

Logo

一站式 AI 云服务平台

更多推荐