Makefile 入门(加减乘除实现)

准备

使用任意Linux发行版即可,本文使用WSL Ubuntu。

开始之前,需要安装必要的工具:

sudo apt install make g++

开始

1、新建一个工程文件夹src,然后新建一下文件:

src

├── Makefile

├── div.cpp

├── head.h

├── main.cpp

├── mul.cpp

├── plus.cpp

└── sub.cpp

0 directories, 7 files

2、main.cpp是测试程序的入口,调用写好的加减乘除方法:

# include "head.h"

int main()

{

printf("sum = %d\n", add(40,5));

printf("mul = %d\n", mul(40,5));

printf("sub = %d\n", sub(40,5));

printf("div = %f\n", div(40,5));

}

3、head.h 是头文件,其中需要写函数声明,以及其他需要使用的头文件

#include "stdio.h"

int add(int a, int b);

int sub(int a, int b);

int mul(int a, int b);

double div(int a, int b);

3、plus.cpp等四个方法如下所示:

//plus.cpp

#include "head.h"

int sub(int a, int b)

{

return a - b;

}

//mul.cpp

#include "head.h"

int mul(int a, int b)

{

return a * b;

}

//div.cpp

#include "head.h"

double div(int a, int b)

{

return a / b;

}

//sub.cpp

#include "head.h"

int sub(int a, int b)

{

return a - b;

}

4、Makefile文件

CC = g++

CFlags = -c

ObjFiles = main.o plus.o sub.o mul.o div.o

main: $(ObjFiles)

$(CC) $(ObjFiles) -o main

%.o: %.cpp head.h

$(CC) $(CFlags) $< -o $@

.PHONY:clean all

clean:

rm -f *.o main

详细的格式写法和定义等请参考该文章的后半部分:Makefile简单编写实例

//TODO: 详细makefile写法

生成

在src文件夹内运行make命令即可:

运行效果:

原文:https://www.cnblogs.com/soowin/p/13540251.html

Linux加减程序编写,Makefile 入门(加减乘除实现)相关推荐

  1. 数据结构-一元多项式加减程序

    //一元多项式加减程序 //程序:张建波 //时间:2005/7/12 PM:20-08 //功能: //     1:可以计算 1+2+3-1+2-5+6+3 (加减法均可) //     2: 可 ...

  2. 表达式求值:从“加减”到“带括号的加减乘除”的实践过程

    本文乃Siliphen原创,转载请注明出处:http://blog.csdn.NET/stevenkylelee ● 为什么想做一个表达式求值的程序 最近有一个需求,策划想设置游戏关卡的某些数值,这个 ...

  3. 【Linux基础】如何编写Makefile文件?

    文章目录 前言 一.make工具简介 1.什么是make? 2.如何安装make? 二.编写Makefile文件 1.文件组成 2.工作原理 3.Makefile文件优点 4.单级目录下的Makefi ...

  4. 为verilator程序编写makefile

    1. 文件来源 以our_OnOff.v和main.cpp文件为例,编写Makefile文件,并在ysyx架构中用verilator软件仿真 verilator的第一个程序,注意流程和命令_狮子座硅农 ...

  5. 十以内的加减java编写程序_Java实现随机出题,10道10以内加减法计算代码实例

    本文实例为大家分享了Java实现随机出题,10道10以内加减法计算l的具体代码,供大家参考,具体内容如下 package com.swift; import java.awt.Toolkit; imp ...

  6. Linux shell:脚本编写快速入门

    文章目录 1.Sha-Bang 2."变量" 2.1 变量 2.2 运算 2.3 字符串 2.4 数组 3.流程控制 3.1 if 判断 3.2 case 分支 3.3 for 循 ...

  7. C语言算小数加减,C语言带小数加减乘除.doc

    C语言带小数加减乘除 /*Desgined by doBell-ConG*/ /*Function:simply add, subtract, multiply and divide*/ #inclu ...

  8. Java里面是先算乘除后算加减,JAVA基础之基本加减乘除计算

    首先定义一个类MyMath,提供基本的加减乘除功能 class MyMath { //加法功能 public int add(int a,int b) { return a + b; } //减法功能 ...

  9. java加减_Java位运算实现加减乘除

    一.加法 a+b 举例实现:13+9=22 13+9不考虑进位结果为12 只考虑进位结果为10 和刚好是22. 13二进制为1101,9二进制为1001. 不考虑进位结果为0100.算式为a^b 只考 ...

最新文章

  1. https协议必须使用443端口吗_http、https、http2、websocket之间的关系
  2. linux上最好用的sh --zsh
  3. 我的jQuery动态表格插件二
  4. 图解“红黑树”原理,一看就明白!
  5. android 交叉编译so,Android交叉编译htop和使用方法
  6. 分类分布(categorical分布)
  7. 吕帅 计算机学院,刘磊-吉林大学计算机科学与技术学院
  8. oracle查询用户权限和角色_详解jenkins配置用户角色权限的实现方法
  9. 最可怕的八种黑客手段,网络攻击真是无孔不入!【转载】
  10. 利用微信实现自动发送监控告警
  11. matlab数组补零,fft补零 - 木头弯弯的小窝 - 与非博客 - 与非网
  12. Go语言(golang)开源项目大全
  13. 解决html标签中有多个空格
  14. python爬取糗百第一页的笑话
  15. 苹果平板怎么卸载软件_石全石美软件更新,苹果安卓平板都能使用
  16. 学tlc和JAVA,#Java学习之路——第一部分总结
  17. 重塑科技燃料电池试验检测中心获CNAS认可评审,综合实力备受认可
  18. oracle 增加tns,TNS-01184频繁出现(增加了TRACE)
  19. WIFI基础入门--802.11--TKIP/CCMP/RSN--8
  20. 【支付架构】银联额度映射

热门文章

  1. 引用echerts图表
  2. linux加硬盘方法,linux系统添加硬盘方法
  3. 如何打通线上线下知识付费商业闭环
  4. 校园铃声系统 v6.2 官方
  5. typora 低版本免费 .md 下载地址
  6. matlab nlfilter 填充方式,MATLAB匿名函数句柄与NLFILTER一起使用
  7. 【APP 测试】APP 性能测试工具:mobileperf 下载、安装
  8. 网盘系统|基于SpringBoot的网盘系统的设计与实现
  9. 使用最新 ALSA 驱动解决 UBUNTU LINUX INTEL 集成声卡问题
  10. 七夕情人节送花告白动画(HTML+CSS+JavaScript)