gpt4 book ai didi

c - 如何在这个高级 makefile 中链接两个 .c 文件?

转载 作者:行者123 更新时间:2023-11-30 17:50:15 24 4
gpt4 key购买 nike

我想使用libvmi/driver/xen.c文件和process-list.c文件中定义的一些函数,但我不知道在哪里在 Makefile 中,我应该链接这两个 ".c" 文件。我知道如何在一个简单的 Makefile 中执行此操作,但我无法在此 Makefile 中找到类似的内容来添加 libvmi/driver/xen.cprocess-list.c 的链接部分。该 Makefile 属于具有多个 Makefile 的项目。

感谢您的帮助!

    ## Source directory

SUBDIRS =

INCLUDES = -I$(top_srcdir)
AM_LDFLAGS = -L$(top_srcdir)/libvmi/.libs/
LDADD = -lvmi -lm $(LIBS)
c_sources = process-list.c \
libvmi/driver/xen.c
bin_PROGRAMS = module-list process-list map-symbol map-addr dump-memory
module_list_SOURCES = module-list.c
process_list_SOURCES = $(c_sources)
map_symbol_SOURCES = map-symbol.c
map_addr_SOURCES = map-addr.c
dump_memory_SOURCES = dump-memory.c

最佳答案

您不需要链接两个.c文件,您需要编译它们,然后链接.o文件。如果您的项目 makefile 已生成,也许这会自动发生,如果没有,您主要需要将新的 .c 文件添加到构建中。

关于c - 如何在这个高级 makefile 中链接两个 .c 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379227/

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