zoukankan      html  css  js  c++  java
  • 再发一个通用的Makefile

    这个makefile只需要修改编译器和目标名, 以及源文件、头文件、.o保存目录

    就可以直接使用,以后再添加源文件或头文件,都不用再修改makefile!

    共享如下:

    /*************************************************************************************/
    
    #通用makefile
    #文件目录
    DEBUG_DIR=./debug
    SRC_DIR=./src
    INC_DIR=./inc
    
    
    #INC_DIR += common/include
    
    
    SRC=$(wildcard $(SRC_DIR)/*.cpp )  #源文件
    OBJS=$(patsubst $(SRC_DIR)/%.cpp,$(DEBUG_DIR)/%.o,$(SRC))
    
    
    #目标文件名
    TARGET=test
    #安装目录
    INSTALL_PATH ?= .
    
    
    #编译器选择
    ARCH ?= 
    CC=$(ARCH)gcc
    CPP=$(ARCH)g++
    AR=$(ARCH)ar
    AR=$(ARCH)ar
    
    
    
    
    CFLAGS += -Wall 
    
    
    #添加用到的静态库及库路径
    LDFLAGS += -lpthread
    #LDFLAGS += ./common/arm_lib/libxx.a 
    #LIB_PATH += ./common/arm_lib/
    
    
    
    
    CFLAGS  += $(foreach dir,$(INC_DIR),-I$(dir))
    LDFLAGS += $(foreach lib,$(LIB_PATH),-L$(lib))
    
    
    
    
    all:$(TARGET)
    $(TARGET): $(OBJS)
    $(CPP) $(OBJS) -o $@ $(CFLAGS) $(LDFLAGS)
    #cp $(TARGET) $(INSTALL_PATH)
    
    
    
    
    $(DEBUG_DIR)/%.o: $(SRC_DIR)/%.cpp
    $(CPP) $(CFLAGS) -c $< -o $@ 
    #@echo " "
    
    
    
    
    clean:
    -rm $(DEBUG_DIR)/*.o $(TARGET)

    个人微信订阅号:



     

  • 相关阅读:
    bootstrap里的下拉菜单
    bootstrap里的图标
    bootstrap
    maven和svn区别
    maven
    计算机程序的思维逻辑 (20)
    计算机程序的思维逻辑 (19)
    计算机程序的思维逻辑 (18)
    计算机程序的思维逻辑 (17)
    计算机程序的思维逻辑 (15)
  • 原文地址:https://www.cnblogs.com/fensnote/p/13436512.html
Copyright © 2011-2022 走看看