研一 makefile -fPIC, -share是针对动态链接库的编译使用,但动态编译库也不一定非要使用这两个指令。两个指令需要配套使用,其中-fPIC是在编译的时候加入的,-share是在生成可执行文件或动态链接库的时候添加的。 gcc -fPIC -c func.c -o func.o gcc -shared func.o -o libfunc.so