0

.c ファイルを .so (共有ライブラリ) にコンパイルしたいと考えています。理由がわかりません。エラーになるメイクファイルがあります。

LIB = libmy.so

SRC =   lib.c

CC = gcc

OBJ = $(CC) -c -fPIC $(SRC)

all: $(LIB)

re: fclean all

$(LIB): $(OBJ)
        $(CC) -shared -fPIC $(OBJ) -o $(LIB)

clean:
        $(RM) $(OBJ)

fclean: clean
        $(RM) $(LIB)

助けてくれてありがとう。

4

3 に答える 3

0

それはうまくいきます:

LIB = libmy.so

SRC =   lib.c

CC = gcc

OBJ = $(SRC:.c=.o)

all: $(LIB)

re: fclean all

$(LIB):
        $(CC) -c -fPIC $(SRC)
        $(CC) -shared -fPIC $(SRC) -o $(NAME)
clean:
        $(RM) $(OBJ)

fclean: clean
        $(RM) $(LIB)

私はただ必要OBJ = $(SRC:.c=.o)ですfclean

于 2013-02-05T18:20:24.013 に答える