我想在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
答案 0 :(得分:0)
您不需要链接两个.c
文件,您需要编译它们然后链接.o文件。如果生成了项目makefile,可能会自动生成,如果不是,则主要需要将新的.c
文件添加到构建中。