我有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