Makefileに動的ライブラリと静的ライブラリを作成する方法。私はCコードを持っています。 incフォルダには、すべてのヘッダファイルが含まれており、このフォルダの外にCファイルが含まれています。 .aと.soライブラリを作成したいと思います。すべてのファイルが実行されることを示すワイルドカードを含めるにはどうすればよいですか? 私はこのようにしました。 ( - 私は通常ruv
を使用ar
とru
またはその近辺)Makefileに静的ライブラリと動的ライブラリを作成する方法は?
CFLAGS := -fPIC -O3 -g -Wall -Werror
CC := gcc
MAJOR := 0
MINOR := 1
NAME := foo
VERSION := $(MAJOR).$(MINOR)
lib: lib$(NAME).so
lib$(NAME).so.$(VERSION): $(NAME).o
$(CC) -shared -Wl,-soname,lib$(NAME).so.$(MAJOR) $^ -o $(wildcard %.c)
clean:
$(RM) *.o *.so*
投稿されたメイクファイルは、.soライブラリのみを生成します。 'all:lib $(NAME).so。$(VERSION)lib $(NAME).a。$(VERSION)'のような最初のターゲットを追加する必要があります。 $(NAME).a。$(VERSION) – user3629249