当前位置:   article > 正文

makefile经验积累_can not be used when making a shared object; recom

can not be used when making a shared object; recompile with -fpic
混编.c与.cpp

通常是在C++项目引用了纯C语言的接口,需要extern "C"包含C语言接口头文件,且没有C语言库的情况下。这时候c的接口编译需要用gcc,而不是笼统的用g++来编译。
参考添加链接描述

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

具体原理暂不清楚,但可以在报错编译的项目后添加 --no-pie
在这里插入图片描述

/usr/lib/gcc/x86_64-linux-gnu/7/…/…/…/x86_64-linux-gnu/Scrt1.o: In function ‘_start’
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/104815
推荐阅读
相关标签