已解决:Ubuntu中make文件出错,提示“最后的链结失败:输出不可表示的节”

已解决:make文件时提示“最后的链结失败: 输出不可表示的节”

    • 问题代码
    • 原因探寻
    • 解决办法

问题代码

已解决:Ubuntu中make文件出错,提示“最后的链结失败:输出不可表示的节”_第1张图片

原因探寻

在网上查到的大多数说法是需要加-fPIC,发现并不能解决。继续寻找发现博客
[https://forum.ubuntu.org.cn/viewtopic.php?p=3209895] 对该问题说明准确,由于我的服务器是Ubuntu18.04,从16.10版本开始默认启用PIE了,而makefile里这个库不支持PIE,至此定位问题。

解决办法

解决办法
在makefile中gcc一行加入 -no-pie 来禁掉PIE,即可make成功

你可能感兴趣的:(C语言编程,ubuntu,makefile,c语言)