概念
-fPIC/-fpic: 针对编译生成动态库。
-fPIE/-fpie:针对生成可执行文件。
-fPIC/-fpic :编译选项,用于生成位置无关的代码 **(Position-Independent-Code)**,代码在加载到内存时使用相对地址,所有对固定地址的访问都通过全局偏移表 (GOT) 来实现。
-fPIC 对偏移表的大小有限制,-fpic 对便移表没有大小限制;在未知情况下,用 -fPIC。
-fPIE/-fpie:编译选项,同 -fPIC/-fpic 相同,作用于生成可执行文件过程。