假设我有三个 C 源文件。 前两个 是 LIB (lib*.a?), 第三个是使用它们的应用程序 。
第一是(re.c):
int re(int i) {
return i;
}
第二个是(试验,c):
int re(int); // Depends on re.c
int test(int i) {
return re(i);
}
第三是:
#include<stdio.h>
int test(int); // Uses test.c
int main(void) {
printf("%d
",test(0));
return 0;
}
现在,我怎样才能创造前两个LIB? 这样我就可以固定地将它们与主要应用程序连接起来?
我知道如何创建 DLLS 并在我的应用程序中将其动态链接,例如:
c-o re.dll re.c - 共享 - wl,-out- implib=libre.a (re.c)
cc -o 测试.dll 测试.c - L. -lre - 共享 - wl, --out- implib=libtest.a (用于测试.c)
cc - o main. exe main. c - L. - lre - lest
如何在MinGW的可执行二进制文件中建立等效的 LiB 静态链接, 以及如何连接它们?
显然,在Windows下:)