zoukankan      html  css  js  c++  java
  • 通用c程序Makefile

    #一个通用的Makefile,可以在linux各大平台下通用编译c程序,这个版本在gcc平台下实现,如需要课更改第二部的gcc,也可以在第三部添加所需要的库,如有错误,欢迎即使纠正

    #1.遵循可移植操作系统接口,即应用程序接口(API)+可移植性c源码
    DSEF=_D_POSIX_SOURCE

    #2.这里以gcc平台下编译为例,如需要可改为g++,arm-linux-gcc和mips等平台
    CC=gcc

    RM=rm -rf
    FLAGS=-g -o

    #3.包含的库,如需要,在后面添加
    LIB=-ltermcap

    #4.输出目标文件夹变量
    BOJGEN=telnet

    #5.获取所有的.c文件
    SRC=(wildcard *.c)

    #6.把获取的.c文件转化为.o文件
    BOJS=(patsubst %.c,%.o,${SRC})

    #7.编译命令,注意严格tab要求
    ${OBJGEN}:${OBJS}
        ${CC} ${DSEF} ${FLAGS} $@ $^ ${LIB}

    #8.伪命令,方便删除
    .PHONT:clean
    clean:
        ${CC} {OBJS} {OBJGEN}

  • 相关阅读:
    开发周记
    开发日记03
    开发日记01
    MVC实例应用
    MVC概述
    23种设计模式简述
    xx系统属性分析
    淘宝网质量属性
    架构漫谈阅读笔记
    浅谈软件架构师工作流程
  • 原文地址:https://www.cnblogs.com/MessiXiaoMo3334/p/9878475.html
Copyright © 2011-2022 走看看