下面是Makefile的代码:由源文件sum.c和compare.c编译成.o文件,再链接成sum可执行文件.(在当前目录下面输入make就可执行)

sum: sum.o compare.ogcc -o sum sum.o compare.o
sum.o:sum.cgcc -c sum.c
compare.o:compare.cgcc -c compare.c

sum.c

#include<stdio.h>
#include "compare.h"
int main(int argc, char *argv[]){ int a=12,b=13;compare(a,b); printf("hello,this is main method!--edited by liangyihuai\n");return 0;
}

compare.c

#include<stdio.h>
int compare(int a,int b){if(a>b)   printf("%d is biger than  %d \n",a,b);if(a==b)    printf("%d is equal  %d \n",a,b);  if(a<b)  printf("%d is smaller than  %d \n",a,b);   return 0;
}

下面这个是使用shell脚本代替Makefile文件,效果一样。但是,如果单单只是做管理方面的事情,还是使用Makefile好,因为它天生就是做管理工作的。(在当前目录下面输入source myshell.sh就可执行)

#!/bin/bash
for i in *.c
dogcc -c "$i"
donegcc -o sum *.o

一个简单的Makefile相关推荐

  1. 一个简单的makefile编写VCS仿真

    一个简单的makefile编写VCS仿真 1 VCS简介 VCS是编译型Verilog模拟器,它完全支持OVI标准的Verilog HDL语言.PLI和SDF. VCS具有行业中较高的模拟性能,其出色 ...

  2. Makefile编写及一个简单的Makefile架构实现

    Makefile编写及一个简单的Makefile架构实现 Makefile常用命令 GCC/G++常用编译参数 简单Makefile框架实现 使用CMake构建项目 Makefile常用命令 make ...

  3. 一个简单的Makefile模板

    FLAGS = -Wall -g INCLUDE=-I$(ACE_ROOT)/include ACE_LIB=-L$(ACE_ROOT)/lib N_LIB=-lACE DD=-DACE_HAS_EV ...

  4. Makefile:简单的makefile列子

    现在我要编译一个Hello world,需要如下三个文件: 1. print.h #include<stdio.h> void printhello(); 2. print.c #incl ...

  5. 一个最简单的Makefile例子(转)

    原文地址:http://hi.baidu.com/hellosim/blog/item/42e78341b40c3e8db2b7dce3.html 转载请注明出处 1.hello.c #include ...

  6. 一个简单的内核模块实现和使用

    一个简单的内核模块包括3个要素 1.MODULE_LICENSE("Dual BSD/GPL");  //模块许可声明 2.module_init(s5pv210_led_init ...

  7. linux平台 一个简单的helloworld动态库的制作与使用

    编写一个简单的动态库并调用. 动态库代码: HelloWorld.c /*** 简单动态库文件使用*/ #include "HelloWorld.h"void hello(void ...

  8. 笨办法学C 练习45:一个简单的TCP/IP客户端

    练习45:一个简单的TCP/IP客户端 原文:Exercise 45: A Simple TCP/IP Client 译者:飞龙 我打算使用RingBuffer来创建一个非常简单的小型网络测试工具,叫 ...

  9. 生成简单的Makefile文件(Python实现)

    在linux下写几个测试程序,还要一行行的输入g++命令进行编译,当经常改测试代码的时候,那一次次的敲(或者一次次的上线箭头选)也感觉不爽,不如make来的快.用Makefile的好处就不用多说了,这 ...

最新文章

  1. c++关于map的find和count的使用
  2. Cisco ××× 完全配置指南-连载-IOS ×××阶段2连接详解
  3. hyperopt中文文档:Interfacing-With-Other-Languages(在其他语言中使用hyperopt)
  4. 跟着MJExtension实现简单的字典转模型框架 - 简书
  5. android log丢失(一)使用logd丢失log原理
  6. c语言指针++_C ++此指针| 查找输出程序| 套装3
  7. DP为王——动态规划法学习笔记
  8. 场景服务只创建了 Service Difinition 和feature layer
  9. 环形队列的输出_循环队列的基本操作详细讲解
  10. 在ASP.NET中使用FCKeditor V2
  11. 北京地铁票价查询系统 c++ Dijkstra算法
  12. [转载]从菜鸟到架构师
  13. python联网斗地主_局域网联机斗地主
  14. php 实现公众号模板消息url 跳转
  15. unable to install wkhtmltopdf with patched qt in ubuntu 16.04
  16. MaxEnt软件的下载与安装
  17. python--爬虫--获取和解析存储网页内容--以薄荷网为例
  18. AWS 上的云原生 Jenkins
  19. 投研报告 - Polkadex(PDEX
  20. runtime-compiler和runtime-only的区别

热门文章

  1. mpls 保留标签值_MPLS 标签模式/分发行为/保留模式/标签空间
  2. spi的dma方式前四个字节_UTF-16是固定两个字节长度吗?
  3. php 如何发送json数据格式,Php如何使用curl发送json格式数据实例
  4. jquery-- json字符串没有自动包装为 json对象
  5. Android-Toolbar相关
  6. Oracle 用Drapper进行like模糊传参查询需要在参数值前后带%符合
  7. RMAN duplicate database到新主机
  8. Dialog、Toast、Snackbar,你真的了解它们吗?
  9. java中浅层克隆和深层克隆
  10. linux运维/自动化开发__目录