1. 程式人生 > >生成支援32位和64位靜態庫

生成支援32位和64位靜態庫

我們在類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位應用程式
這裡寫圖片描述