我想將.c文件編譯爲.so(共享庫)。 我不明白爲什麼,我有一個makefile文件,這讓我的錯誤:make:***目標`gcc'沒有規則,`libmy.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)
預先感謝幫助。
也許代替製表你有空間
OBJ = $(SRC:.c=.o)
? –寫LIB = -llibmy?我相信應該這樣做。 -l告訴鏈接器通過名稱鏈接庫。 –
@RefugnicEternium這將解決鏈接器錯誤,但在這裏它是'make'本身誰扼殺。 – 2013-02-02 10:16:51