我有一个带有一些示例的 SDK,但是当我想编译这些示例中的任何一个时,我会收到以下错误:
cc -g -I -o this_example.o -c this_example.c
cc: error: this_example.o: No such file or directory
make: *** [Makefile:15: this_example.o] Error 1
这是生成文件:
CC ?= gcc
INC_PATH ?= $(realpath ../inc)
LIB_PATH ?= $(realpath ../lib)
LIBS ?= $(wildcard $(LIB_PATH)/*.a) -pthread -lrt -lm
LDFLAGS :=-g -L$(LIB_PATH)
CFLAGS +=-g -I$(INC_PATH)
EXAMPLES=sdk_this_example_folder
.PHONY: all
all: $(EXAMPLES)
%.o: %.c
$(CC) $(CFLAGS) -o $@ -c $<
this_example: this_example.o frozen.o
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) -Wl,-rpath,'$$ORIGIN/../../lib'
clean:
rm -f *~ *.o $(EXAMPLES)
在 this_example_folder 中,我有四个文件:Makefile、this_example.c、frozen.c 和 freeze.h。哪里有问题?谢谢大家的帮助!