通用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}

声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/c%e5%ae%9e%e7%8e%b0%e9%9b%b7%e9%9c%86%e6%88%98%e6%9c%ba-4/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Windows下 gcc/g++的安装与配置

    打开链接:https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/

    对弈
  • 七.Linux存储管理

    主引导分区(Master Boot Record,缩写:MBR),又叫做主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区。

    对弈
  • 十四.Linux域名服务DNS

    DNS 全称是 Domain Name System,大意是域名解析系统,它的职责是把域名翻译成一个一个可以识别的 IP 供不同的计算机设备连接。

    对弈
  • Elam的caffe笔记之配置篇(一)

    系统:centos6.5 目标:基于CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6接口的caffe框架

    py3study
  • centos7 升级GCC版本到7.3.0

    旺财的城堡
  • spark开发环境详细教程1:IntelliJ IDEA使用详细说明

    问题导读 1.IntelliJ IDEA是否可以直接创建Scala工程? 2.IntelliJ IDEA安装,需要安装哪些软件? 3.IntelliJ IDE...

    用户1410343
  • 你越没钱越需要精打细算 (设计师电脑购买指南)

    作为一名设计师,有时候真的在想为什么要选择这个行业,经常性的加班已经让人身心俱疲,加班越来越多,电脑配置越来越高, 但是工资却还是不见长!

    用户1730674
  • conda清华镜像源失效

    以前安装生信软件,可以用conda方便地安装,现在清华镜像源不能用了。如果想用conda需要把之前添加的清华和中科大镜像源都删除。condarc下删除就可以了。...

    Y大宽
  • iOS屏幕旋转

    且行且珍惜_iOS
  • 云计算的信心危机?不要惊慌:这很正常

    最终,专家预计在2022年,一些数字温和派可能会说服他们的首席执行官、首席财务官和首席信息安全官采用。实际上,更好的业务分析和混合云环境可以并且将为他们提供原先...

    静一

扫码关注云+社区

领取腾讯云代金券