学习笔记

makefile

2018-11-05  本文已影响0人  Jack_Cui

makefile

将编译条件改为变量 这样如果以后要修改编译条件的话只需要修改一个地方就可以了

这里也是和上面一样

SRSC 表示源文件

OBJS表示.o文件

OBJS = $(SRCS:.cpp=.o) 把所有的源文件.cpp替换为.o

vpath: 用这种方式来确认文件所在的文件位置
其表示“.c”结尾的文件,先在“foo”目录,然后是“blish”,最后是“bar”目录


vpath %.cpp /root/NewFrameTest/Source
vpath %.h /root/NewFrameTest/Head
LDDIR = -lboost_system -lboost_thread
CC = g++ 

SRCS =AsyncSerial.cpp\
        EtcStatus_B0.cpp\
        EtcStatus_B4.cpp\
        EtcStatus_C0.cpp\
        SendDate.cpp\
        SerialTransceiver.cpp\
        BufferedAsyncSerial.cpp\
        EtcContext.cpp\
        EtcStatus_B2.cpp\
        EtcStatus_B5.cpp\
        EtcStatus_Init.cpp\
        MsgQueue.cpp\
        Serial.cpp\
        STLogger.cpp\
        EtcManager.cpp\
        EtcStatus_B3.cpp\
        EtcStatusBase.cpp\
        main.cpp\
        NothingSerialize.cpp\
        Serialize.cpp\
        TcpTransceiver.cpp


OBJS = $(SRCS:.cpp=.o)
EXEC = test


make:$(OBJS)
        #$(CC)  -o $(EXEC) $(OBJS) -lboost_system -lboost_thread
        $(CC)  -o $(EXEC) $(OBJS) $(LDDIR)                                                                                                                                                                  
.cpp.c:
        $(CC) -o $@ -c $<
clean:
        rm -rf $(OBJS)
上一篇 下一篇

猜你喜欢

热点阅读