在最近的ubuntu 机器上升级到 ghc 8.0 后,我收到以下构建错误:
/usr/bin/ld: -r 和 -pie 不能一起使用
对于同一问题的不同错误消息是:
创建 > 共享对象时,不能使用针对“.rodata”的重定位 R_X86_64_32;使用 -fPIC 重新编译
这是一个已知的错误?还有其他解决方案吗?
解决方案是使用链接器标志“-no-pie”:
cabal -v --ghc-option="-optl-no-pie" install cabal-install
Run Code Online (Sandbox Code Playgroud)
怀疑它可能是在 ubuntu 上设置的隐式 LD 标志,以某种方式发生冲突。
| 归档时间: |
|
| 查看次数: |
1435 次 |
| 最近记录: |