Suppose I have three C source files. The first two to be LIBs (lib*.a?), and the third is an application which uses them.
The first is (re.c):
int re(int i) {
return i;
}
The second is (test.c):
int re(int); // Depends on re.c
int test(int i) {
return re(i);
}
And the third is (main.c):
#include<stdio.h>
int test(int); // Uses test.c
int main(void) {
printf("%d\n",test(0));
return 0;
}
Now how can I create the first two LIBs in such a way that allows me to statically link them later with main application?
I know how to create the DLLs and link them dynamically in my application such as:
cc -o re.dll re.c -shared -Wl,--out-implib=libre.a (for re.c)
cc -o test.dll test.c -L. -lre -shared -Wl,--out-implib=libtest.a (for test.c)
cc -o main.exe main.c -L. -lre -ltest
So how to create equivalent LIBs to be statically linked within my executable binary in MinGW, and how to link them?
Obviously, under Windows :)