我有3個文件應該包含在靜態庫(file1.c,file2.c,file3.c)中,還有一個文件應該包含main函數(main.c文件)和鏈接到靜態庫。同時爲靜態庫和可執行文件創建makefile
我想創建一個makefile來創建庫,然後創建可執行文件。
我的基本的Makefile:
CC=gcc
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=file1.c file2.c file3.c
OBJECTS=$(SOURCES:.c=.o)
OUT=libctest.a
EXECUTABLE=hello
LDFLAGS = -static
.c.o:
$(CC) $(CFLAGS) -c $< -o [email protected]
$(OUT): $(OBJECTS)
ar rcs $(OUT) $(OBJECTS)
all:
(CC) -o $(EXECUTABLE) main.c $(OUT)
clean:
rm -f $(OBJECTS) $(OUT)
圖書館創建,但可執行文件不創建(所有:(CC)-o $(可執行文件)的main.c $(OUT)) 任何想法需要什麼?
(CC)-o $(EXECUTABLE)main.c $(OUT)這是你的問題或實際生成文件中的拼寫錯誤嗎?它應該是$ {CC} – sabbahillel
這是一個錯字,不能用美元符號 – Moti