【发布时间】:2015-05-11 16:50:30
【问题描述】:
我有 3 个文件应该包含在静态库中(file1.c、file2.c、file3.c)和一个文件应该包含主函数(main.c 文件)并链接到静态库。
我想创建一个生成库,然后创建可执行文件。
我的基础 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 $@
$(OUT): $(OBJECTS)
ar rcs $(OUT) $(OBJECTS)
all:
(CC) -o $(EXECUTABLE) main.c $(OUT)
clean:
rm -f $(OBJECTS) $(OUT)
已创建库但未创建可执行文件(全部:(CC) -o $(EXECUTABLE) main.c $(OUT)) 知道需要什么吗?
【问题讨论】:
-
(CC) -o $(EXECUTABLE) main.c $(OUT) 这是您的问题或实际生成文件中的错字吗?它应该是 ${CC}
-
这是一个错字,不能使用美元符号