zoukankan      html  css  js  c++  java
  • 标准Makefile模板

    典型的Linux C/C++的makefile写法,其它的应用可根据此template修改

    (注意每一行的前面若有空格,是tab,不是space)

    #Source file(源文件)
    SRC = ThreadQueue.cpp
     
    #Object file(目标文件)
    OBJ = $(SRC:.cpp=.o)
     
    #Output execution file(输出的可执行文件)
    PROGRAM = ThreadQueue
     
    #Compiler(编译器)
    CC = gcc/g++
    
    #Include(头文件)
    INCLUDE = -I/usr/include/ncurses -I/usr/include/
    
    #Linker Parameter(连接器参数)
    LINKPARAM = -lpthread -lncurses
    
    #Options for development(开发选项)
    CFLAGS/CXXFLAGS = -ansi -g -Wall
    
    #Options for release(屏蔽选项/预处理参数)
    CPPFLAGS = -ansi -O -w
    
    
    #(最终目标)
    all: $(PROGRAM)
    
    
    #(可执行文件)
    $(PROGRAM): $(OBJ)
        $(CC) -o $(PROGRAM) $(LINKPARAM) $(OBJ)
    
    # (定义后缀)
    .SUFFIXES : .cpp
    
    # (老式风格的后缀规则)
    .cpp.o:
        $(CC) $(INCLUDE) $(CFLAGS) -c $<
    
    # (重载内建隐含规则)
    %.o : %.cpp
         $(CC) $(INCLUDE) $(CFLAGS) -c $<
     
    # (伪目标)
    .PHONY : clean
    clean:
        -rm *.o

  • 相关阅读:
    标识类型模式
    脏检查和快照的故事
    Hibernate入门案例及增删改查
    Oracle函数解析
    Oracle基础及三层分页查询
    java解析xml文档(dom)
    TCP和UDP的聊天
    java线程同步
    试题分析(第三套)
    java线程的简单实现及方法
  • 原文地址:https://www.cnblogs.com/slz-coder150315/p/4376385.html
Copyright © 2011-2022 走看看