如何使用Autotools生成的Makefile在Vim中编译单个C文件

时间:2016-03-13 03:49:22

标签: c vim makefile autotools automake

如果在我的Makefile.am中,我有一组假设命名的来源:

lib_LTLIBRARIES = libmy_tutorial.la                                           
libmy_tutorial_la_SOURCES = \                                                 
  jump_table.h jump_table.c \                                                  
  core.h core.c \                                                
  my_dynapi.c                                                                   

bin_PROGRAMS = main                                                            
main_SOURCES = main.c                                                          
main_LDADD = libmy_tutorial.la                                     

CLEANFILES = *.o  

我在Vim。如果我的Makefile是从上面的Makefile.am生成的,那么有没有办法在单个目标上调用:make

例如:

:make main.o

只能从bin_PROGRAMS编译main.c?

就像我跑了一样:

gcc -c -o main.o $(CFLAGS) $(CPPFLAGS) main.c

1 个答案:

答案 0 :(得分:2)

由于您使用的是Libtool,因此您的目标是.lo个文件而不是.o个文件。如果您使用的是每个目标make main.lo,请致电make libmy_tutorial_la-main.loCFLAGS