Linux加减程序编写,Makefile 入门(加减乘除实现)
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 入门(加减乘除实现)相关推荐
- 数据结构-一元多项式加减程序
//一元多项式加减程序 //程序:张建波 //时间:2005/7/12 PM:20-08 //功能: // 1:可以计算 1+2+3-1+2-5+6+3 (加减法均可) // 2: 可 ...
- 表达式求值:从“加减”到“带括号的加减乘除”的实践过程
本文乃Siliphen原创,转载请注明出处:http://blog.csdn.NET/stevenkylelee ● 为什么想做一个表达式求值的程序 最近有一个需求,策划想设置游戏关卡的某些数值,这个 ...
- 【Linux基础】如何编写Makefile文件?
文章目录 前言 一.make工具简介 1.什么是make? 2.如何安装make? 二.编写Makefile文件 1.文件组成 2.工作原理 3.Makefile文件优点 4.单级目录下的Makefi ...
- 为verilator程序编写makefile
1. 文件来源 以our_OnOff.v和main.cpp文件为例,编写Makefile文件,并在ysyx架构中用verilator软件仿真 verilator的第一个程序,注意流程和命令_狮子座硅农 ...
- 十以内的加减java编写程序_Java实现随机出题,10道10以内加减法计算代码实例
本文实例为大家分享了Java实现随机出题,10道10以内加减法计算l的具体代码,供大家参考,具体内容如下 package com.swift; import java.awt.Toolkit; imp ...
- Linux shell:脚本编写快速入门
文章目录 1.Sha-Bang 2."变量" 2.1 变量 2.2 运算 2.3 字符串 2.4 数组 3.流程控制 3.1 if 判断 3.2 case 分支 3.3 for 循 ...
- C语言算小数加减,C语言带小数加减乘除.doc
C语言带小数加减乘除 /*Desgined by doBell-ConG*/ /*Function:simply add, subtract, multiply and divide*/ #inclu ...
- Java里面是先算乘除后算加减,JAVA基础之基本加减乘除计算
首先定义一个类MyMath,提供基本的加减乘除功能 class MyMath { //加法功能 public int add(int a,int b) { return a + b; } //减法功能 ...
- java加减_Java位运算实现加减乘除
一.加法 a+b 举例实现:13+9=22 13+9不考虑进位结果为12 只考虑进位结果为10 和刚好是22. 13二进制为1101,9二进制为1001. 不考虑进位结果为0100.算式为a^b 只考 ...
最新文章
- https协议必须使用443端口吗_http、https、http2、websocket之间的关系
- linux上最好用的sh --zsh
- 我的jQuery动态表格插件二
- 图解“红黑树”原理,一看就明白!
- android 交叉编译so,Android交叉编译htop和使用方法
- 分类分布(categorical分布)
- 吕帅 计算机学院,刘磊-吉林大学计算机科学与技术学院
- oracle查询用户权限和角色_详解jenkins配置用户角色权限的实现方法
- 最可怕的八种黑客手段,网络攻击真是无孔不入!【转载】
- 利用微信实现自动发送监控告警
- matlab数组补零,fft补零 - 木头弯弯的小窝 - 与非博客 - 与非网
- Go语言(golang)开源项目大全
- 解决html标签中有多个空格
- python爬取糗百第一页的笑话
- 苹果平板怎么卸载软件_石全石美软件更新,苹果安卓平板都能使用
- 学tlc和JAVA,#Java学习之路——第一部分总结
- 重塑科技燃料电池试验检测中心获CNAS认可评审,综合实力备受认可
- oracle 增加tns,TNS-01184频繁出现(增加了TRACE)
- WIFI基础入门--802.11--TKIP/CCMP/RSN--8
- 【支付架构】银联额度映射
热门文章
- 引用echerts图表
- linux加硬盘方法,linux系统添加硬盘方法
- 如何打通线上线下知识付费商业闭环
- 校园铃声系统 v6.2 官方
- typora 低版本免费 .md 下载地址
- matlab nlfilter 填充方式,MATLAB匿名函数句柄与NLFILTER一起使用
- 【APP 测试】APP 性能测试工具:mobileperf 下载、安装
- 网盘系统|基于SpringBoot的网盘系统的设计与实现
- 使用最新 ALSA 驱动解决 UBUNTU LINUX INTEL 集成声卡问题
- 七夕情人节送花告白动画(HTML+CSS+JavaScript)