0

libvmi/driver/xen.c我想使用一些在文件中定义的函数process-list.c file,但我不知道在 Makefile 中我应该在哪里链接这两个".c"文件。我知道如何在一个简单的 Makefile 中做到这一点,但我在这个 Makefile 中找不到类似的东西来添加libvmi/driver/xen.c和的链接部分process-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
4

1 回答 1

0

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

于 2013-06-29T10:40:01.773 回答