libadd.h
#include <stdio.h>
int add(int a, int b);
libadd.c
#include "libadd.h"
int add(int a, int b)
{
return a + b;
}
libsample.c
#include "libadd.h"
int main()
{
printf("enter");
int c = add(2, 3);
printf("%d", c);
printf("exit");
return 0;
}
编译执行
PS E:\workspace\sample\LibSample> cd lib
PS E:\workspace\sample\LibSample\lib> g++ -c libadd.c
PS E:\workspace\sample\LibSample\lib> ar -crv libadd.a libadd.o
PS E:\workspace\sample\LibSample\lib> cd ..
PS E:\workspace\sample\LibSample> g++ -o test libsample.c -I./lib -L./lib -ladd
PS E:\workspace\sample\LibSample> .\test.exe
enter5exit