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

时间:2013-06-29 10:29:01

标签: c linker makefile automake

我想在libvmi/driver/xen.c中使用process-list.c file文件中定义的一些函数,但我不知道在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

1 个答案:

答案 0 :(得分:0)

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