草庐IT

c - 为什么我不能用 -fPIE 编译但可以用 -fPIC 编译?

我有一个有趣的编译问题。首先,请看要编译的代码。$lsMakefilemain.csub.csub.h$gcc-v...gccversion4.8.520150623(RedHat4.8.5-16)(GCC)##Makefile%.o:CFLAGS+=-fPIE#[2]main.so:main.osub.o$(CC)-shared-fPIC-o$@$^//main.c#include"sub.h"intmain_func(void){sub_func();subsub_func();return0;}//sub.h#pragmaoncevoidsubsub_func(void);voi