簡體   English   中英

如何使用Autotools生成的Makefile在Vim中編譯單個C文件

[英]How to Compile Single C file in Vim using Makefile Generated by Autotools

如果在我的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

例如:

:make main.o

只能從bin_PROGRAMS編譯main.c嗎?

就像我跑過一樣:

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

由於您使用的是Libtool,因此目標是.lo文件而不是.o文件。 如果使用按目標的CFLAGS ,請調用make main.lomake libmy_tutorial_la-main.lo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM