gcc -fPIC は、共有ライブラリの位置独立コード (PIC) を生成します。
$ gcc -fPIC [options] [source files] [object files] -o output file
プラットフォーム コンパイラでサポートされている場合は、-fPIC の代わりに -fpic を使用して、より効率的なコードを生成します。
ソース ファイルmyfile.cを書き込みます。
// myfile.c
#include <stdio.h>
int
myfunc()
{
printf("myfunc\n");
}
myfile.c をビルドすると myfile.oが生成されます。
$ gcc -fPIC -c myfile.c
$