【发布时间】:2018-06-02 08:33:48
【问题描述】:
我不是 Makefile 专家。 在我的程序中,我使用 glib.h 的哈希表,所以在我的 Makefile 中我写了这个:
exec: bin/test
bin/test
clean:
rm -f build/* bin/*
CFLAGS = -g -Wall -Wpedantic -Wno-padded -O $(shell pkg-config --cflags --libs glib-2.0)
INCLUDES = include/*.h
COMMON_DEPS = $(INCLUDES) Makefile
build/%.o: src/%.c $(COMMON_DEPS)
$(CC) $(CFLAGS) -c $< -o $@
bin/test: /* functions.o*/ $(COMMON_DEPS)
$(CC) -o bin/test /* functions.o*/
但是当我执行 Makefile 时,我会收到以下错误消息的列表:
...
functions.c: undefined reference to "g_str_hash"
functions.c: undefined reference to "g_str_equal"
...
我不明白为什么
【问题讨论】:
-
你的 Makefile 真的没有意义。您将如何手动编译代码?命令是什么?
-
您是否尝试在您的 makefile 中使用
/*和*/作为注释分隔符?
标签: c makefile compiler-errors glib