我们在类UNIX平台下,编译32位或64位程序时,会分别使用对应的库,32位或者64位库(使用file命令查看),下面说一下如何生成一个库,支持32位和64位平台。
以下是库文件:test_a.c
#include <stdio.h>
int list(char*a)
{
printf("I am a lib\n");
return 0;
}
下面将源文件编译成支持32位和64位的静态库:
下面是open_a.c的源码
#include <stdio.h>
int main(void)
{
extern int list(char *a);
char *a = "aa";
list(a);
return 0;
}
下面分别调用生成的库,生成32位和64位应用程序