gpt4 book ai didi

c - 在 Makefile 中包含 glib 库

转载 作者:行者123 更新时间:2023-11-30 16:31:23 26 4
gpt4 key购买 nike

我不是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"
...

不明白为什么

最佳答案

最后我是这样解决的:

exec: bin/test
bin/test

clean:
rm -f build/* bin/*

CFLAGS = -g -Wall -Wpedantic -Wno-padded -O $(shell pkg-config --cflags glib-2.0)

LFLAGS = $(shell pkg-config --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 */ $(LFLAGS)

关于c - 在 Makefile 中包含 glib 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50655000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com