input.c
#include <stdio.h>
int 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
#include <stdio.h>
main()
{
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
执行结果