一个简单的Makefile
下面是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相关推荐
- 一个简单的makefile编写VCS仿真
一个简单的makefile编写VCS仿真 1 VCS简介 VCS是编译型Verilog模拟器,它完全支持OVI标准的Verilog HDL语言.PLI和SDF. VCS具有行业中较高的模拟性能,其出色 ...
- Makefile编写及一个简单的Makefile架构实现
Makefile编写及一个简单的Makefile架构实现 Makefile常用命令 GCC/G++常用编译参数 简单Makefile框架实现 使用CMake构建项目 Makefile常用命令 make ...
- 一个简单的Makefile模板
FLAGS = -Wall -g INCLUDE=-I$(ACE_ROOT)/include ACE_LIB=-L$(ACE_ROOT)/lib N_LIB=-lACE DD=-DACE_HAS_EV ...
- Makefile:简单的makefile列子
现在我要编译一个Hello world,需要如下三个文件: 1. print.h #include<stdio.h> void printhello(); 2. print.c #incl ...
- 一个最简单的Makefile例子(转)
原文地址:http://hi.baidu.com/hellosim/blog/item/42e78341b40c3e8db2b7dce3.html 转载请注明出处 1.hello.c #include ...
- 一个简单的内核模块实现和使用
一个简单的内核模块包括3个要素 1.MODULE_LICENSE("Dual BSD/GPL"); //模块许可声明 2.module_init(s5pv210_led_init ...
- linux平台 一个简单的helloworld动态库的制作与使用
编写一个简单的动态库并调用. 动态库代码: HelloWorld.c /*** 简单动态库文件使用*/ #include "HelloWorld.h"void hello(void ...
- 笨办法学C 练习45:一个简单的TCP/IP客户端
练习45:一个简单的TCP/IP客户端 原文:Exercise 45: A Simple TCP/IP Client 译者:飞龙 我打算使用RingBuffer来创建一个非常简单的小型网络测试工具,叫 ...
- 生成简单的Makefile文件(Python实现)
在linux下写几个测试程序,还要一行行的输入g++命令进行编译,当经常改测试代码的时候,那一次次的敲(或者一次次的上线箭头选)也感觉不爽,不如make来的快.用Makefile的好处就不用多说了,这 ...
最新文章
- c++关于map的find和count的使用
- Cisco ××× 完全配置指南-连载-IOS ×××阶段2连接详解
- hyperopt中文文档:Interfacing-With-Other-Languages(在其他语言中使用hyperopt)
- 跟着MJExtension实现简单的字典转模型框架 - 简书
- android log丢失(一)使用logd丢失log原理
- c语言指针++_C ++此指针| 查找输出程序| 套装3
- DP为王——动态规划法学习笔记
- 场景服务只创建了 Service Difinition 和feature layer
- 环形队列的输出_循环队列的基本操作详细讲解
- 在ASP.NET中使用FCKeditor V2
- 北京地铁票价查询系统 c++ Dijkstra算法
- [转载]从菜鸟到架构师
- python联网斗地主_局域网联机斗地主
- php 实现公众号模板消息url 跳转
- unable to install wkhtmltopdf with patched qt in ubuntu 16.04
- MaxEnt软件的下载与安装
- python--爬虫--获取和解析存储网页内容--以薄荷网为例
- AWS 上的云原生 Jenkins
- 投研报告 - Polkadex(PDEX
- runtime-compiler和runtime-only的区别
热门文章
- mpls 保留标签值_MPLS 标签模式/分发行为/保留模式/标签空间
- spi的dma方式前四个字节_UTF-16是固定两个字节长度吗?
- php 如何发送json数据格式,Php如何使用curl发送json格式数据实例
- jquery-- json字符串没有自动包装为 json对象
- Android-Toolbar相关
- Oracle 用Drapper进行like模糊传参查询需要在参数值前后带%符合
- RMAN duplicate database到新主机
- Dialog、Toast、Snackbar,你真的了解它们吗?
- java中浅层克隆和深层克隆
- linux运维/自动化开发__目录