input.c
#includeint inputInt() { int a; scanf("%d", &a); return a; }
primer.c
int isPrimer(int a)
{
int i;
for(i = 2; i < a; i++)
{
if(a%i == 0)
return 0;
}
return 1;
}
demo.c
#includemain() { int a = inputInt(); int r = isPrimer(a); if(r==1) { printf("%d is a primer",a); } else { printf("%d is not a primer",a); } }
make脚本
demo:
gcc -c -fpic input.c
gcc -c -fpic isPrimer.c
gcc -shared -olibdemo.so input.o isPrimer.o
gcc demo.c -ldemo -L. -omain
执行结果
