当前位置: 技术问答>linux和unix
makefile怎么写?越简单越好!
来源: 互联网 发布时间:2016-09-07
本文导语: makefile文件的格式是怎么样的?有没有介绍适合初学的。 初入linux下编译,每次执行几个 .c 文件费事。请问大家,怎么写makefile ,只执行make就可以让几个文件一起编译过呢? 有没有螽的例子,越简单越好! ...
makefile文件的格式是怎么样的?有没有介绍适合初学的。
初入linux下编译,每次执行几个 .c 文件费事。请问大家,怎么写makefile ,只执行make就可以让几个文件一起编译过呢?
有没有螽的例子,越简单越好!
初入linux下编译,每次执行几个 .c 文件费事。请问大家,怎么写makefile ,只执行make就可以让几个文件一起编译过呢?
有没有螽的例子,越简单越好!
|
网上不是有篇《跟我一起学makefile》吗?入门的话,也不需要花太长时间的。
ps:我才写过一个,跟你差不多,哈哈
ps:我才写过一个,跟你差不多,哈哈
|
all:
gcc -o test *.c
gcc -o test *.c
|
CPPS := $(wildcard *.cpp)
OBJS := $(patsubst %.cpp,%.o,$(CPPS))
RELEASE_OBJS=$(addprefix Release/, $(OBJS))
TARGET=libSwbLogger.a
all release: $(RELEASE_OBJS)
@echo 'Building target: $@'
$(AR) -r Release/$(TARGET) $(RELEASE_OBJS)
@echo 'Finished building target: $@'
@echo ' '
clean:
-$(RM) $(RELEASE_OBJS) Release/$(TARGET)
-@echo ' '
Release/%.o: %.cpp
@echo 'Building file: $
OBJS := $(patsubst %.cpp,%.o,$(CPPS))
RELEASE_OBJS=$(addprefix Release/, $(OBJS))
TARGET=libSwbLogger.a
all release: $(RELEASE_OBJS)
@echo 'Building target: $@'
$(AR) -r Release/$(TARGET) $(RELEASE_OBJS)
@echo 'Finished building target: $@'
@echo ' '
clean:
-$(RM) $(RELEASE_OBJS) Release/$(TARGET)
-@echo ' '
Release/%.o: %.cpp
@echo 'Building file: $