Skip to content

cpulxb/cli-calc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

命令行计算器 (scalc)

一个简单的 C 语言命令行计算器,支持基本的四则运算。

功能特性

  • 支持加法 (+)
  • 支持减法 (-)
  • 支持乘法 (*)
  • 支持除法 (/)
  • 采用静态链接库架构,代码模块化

项目结构

.
├── calc.c          # 计算器核心函数实现
├── calc.h          # 计算器函数声明
├── main.c          # 主程序入口
└── README.md       # 项目说明文档

构建说明

前置要求

  • GCC 编译器
  • Linux/Unix 环境或 WSL

编译步骤

方法一:分步编译

# 1. 编译源文件为目标文件
gcc -c calc.c -o calc.o

# 2. 创建静态库
ar rcs libcalc.a calc.o

# 3. 编译主程序
gcc -c main.c -o main.o

# 4. 链接静态库生成可执行文件
gcc main.o -L. -lcalc -o scalc

方法二:一键构建

gcc -c calc.c -o calc.o && ar rcs libcalc.a calc.o && gcc -c main.c -o main.o && gcc main.o -L. -lcalc -o scalc

使用方法

程序接受一个命令行参数,格式为 操作数1运算符操作数2

# 加法
./scalc 17+2
# 输出: 17+2 = 19.

# 减法
./scalc 10-3
# 输出: 10-3 = 7.

# 乘法
./scalc 8*9
# 输出: 8*9 = 72.

# 除法
./scalc 20/4
# 输出: 20/4 = 5.

注意事项

  • 操作数和运算符之间不要有空格
  • 支持浮点数运算
  • 除数不能为 0

清理编译产物

rm -f *.o *.a scalc

技术说明

静态链接库

项目使用静态链接库 (libcalc.a) 来组织代码:

  • 优点:编译时链接,运行时不依赖外部库文件
  • 组成:包含四个基本运算函数的实现

编译选项说明

  • -c:仅编译不链接,生成目标文件
  • -L.:在当前目录搜索库文件
  • -lcalc:链接名为 libcalc.a 的库
  • ar rcs:创建静态库归档文件

许可证

本项目仅供学习和参考使用。

About

一个linux中可以运行的C语言极简计算器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages