今天在编译opengauss extension时遇到一个报错:
简单的理解就是编译时要加 -fPIC,告诉编译器生成Position Independent Code,试过
make CPPFLAGS=-fPIC
可以成功编译,不过看到其它的解决方案是在Makefile中加
override CPPFLAGS +=-fPIC
很好奇想了解一下,于是搜到了这篇文章:
Makefile 中的 override 指示符-CSDN博客
将的很好,简单的说,如果在Makefile中有override CPPFLAGS +=-fPIC,无论用户在 make CPPFLAGS=XXX 这里怎样设置,最终编译时都会把-fPIC加到CPPFLAGES里,一般用于添加通用的选项。