Linux將多個檔案生成.so檔案
阿新 • • 發佈:2019-01-03
本工程共有三個檔案:myhello.c、myhello.h、Makefile
myhello.c程式碼如下:
#include <stdio.h>
#include <string.h>
#include "myhello.h"
void showMyHello(void)
{
printf( "hello world!!!\n" );
}
myhello.h程式碼如下:
#ifndef MYHELLO_H
#define MYHELLO_H
void showMyHello(void);
#endif
Makefile程式碼如下:
#--目標
EXEC = libmyhello.so
SRC = $(wildcard *.c)
#--動態庫編譯選項
CFLAGS += -fPIC
LDFLAGS += -shared
#--目標及規則
all: $(EXEC)
$(EXEC): $(SRC)
$(CC) $(CFLAGS) $(LDFLAGS) -o [email protected] $(SRC) $(LDLIBS)
clean:
-rm -f $(EXEC) *.elf *.gdb *.o *.so
在當前目錄下,make以下,便可以得到libmyhello.so檔案
版權申明:本站部落格為原創,轉載請註明出處,歡迎轉載。如有錯誤,請及時指正。