关于warning:PIE disabled

第一次遇到这个警告,记录下:

⚠️PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic) not allowed in code signed PIE, but used in _a1INiAp from XXXX. To fix this warning, don't compile with -mdynamic-no-pic or link with -Wl,-no_pie


解释:

PIE是指position independent executable,独立可执行文件地址。这个警告大概是说标记了PIE的机器码不允许绝对寻址,这样就可以以随机的地址加载这个可执行文件,能够提高安全性。但是XXXX的某个标记了PIE的地方用了绝对寻址。。


去掉警告的办法:(具体有没有什么副作用还不知道。。)

targets-->build Settings-->Linking-->Generate Position-Dependent Executable 设置为YES


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值