分享

linux编程之编写Makefile文件

 charlie_linux 2021-07-20

1、用make程序来执行Makefile,make的

$ sudo apt install make -y

2、先看一个完整的Makefile示例吧,下面的Makefile会把一个main.cpp或main.c编译成一个main程序:

LINK    = @echo linking $@ && g++ 
GCC     = @echo compiling $@ && g++ 
GC      = @echo compiling $@ && gcc 
AR      = @echo generating static library $@ && ar crv
FLAGS   = -g -DDEBUG -W -Wall -fPIC
GCCFLAGS = DEFINES = HEADER  = -I./LIBS    = LINK
FLAGS =
#HEADER += -I./
#LIBS    += -lrt
#LIBS    += -pthread
OBJECT := main.o 
BIN_PATH = ./TARGET = main

$(TARGET) : $(OBJECT) 
    $(LINK) $(FLAGS) $(LINKFLAGS) -o $@ $^ $(LIBS)
.cpp.o:
    $(GCC) -c $(HEADER) $(FLAGS) $(GCCFLAGS) -fpermissive -o $@ $<
.c.o:
    $(GC) -c $(HEADER) $(FLAGS) -fpermissive -o $@ $<
install: $(TARGET)
    cp $(TARGET) $(BIN_PATH)
clean:
    rm -rf $(TARGET) *.o *.so *.a

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多