1. 程式人生 > >Linux將多個檔案生成.so檔案

Linux將多個檔案生成.so檔案

本工程共有三個檔案: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檔案

版權申明:本站部落格為原創,轉載請註明出處,歡迎轉載。如有錯誤,請及時指正。