Makefile进行编译多个代码及运行

文章展示了如何通过Makefile来编译和运行一个包含多个源文件(main.cpp,input.cpp,calcu.cpp)的C++程序。Makefile定义了编译规则,而程序主要功能是接收两个输入整数并进行加法计算。编译过程成功生成了名为program的可执行文件,运行该程序会提示用户输入两个数字并输出它们的和。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不多说废话 直接贴代码

代码目录结构

.
├── calcu.cpp
├── calcu.h
├── input.cpp
├── input.h
├── main.cpp
├── Makefile
└── program

创建一个Makefile文件,并定义编译和运行的指令

Makefile文件

Makefile 代码

# Makefile

CC = gcc
CFLAGS = -Wall

# 列出所有要编译的源文件
SOURCES = main.cpp input.cpp calcu.cpp

# 定义目标文件名
TARGET = program

all: $(TARGET)

$(TARGET): $(SOURCES)
	$(CC) $(CFLAGS) $^ -o $@

clean:
	rm -f $(TARGET)
run:
	./program

main文件

main.cpp 代码

#include <stdio.h>
#include "input.h"
#include "calcu.h"

int main(int argc, char *argv[])
{
    int a, b, num;

    input_int(&a, &b);
    num = calcu(a, b);
    printf("%d + %d = %d\r\n", a, b, num);
}

input文件

input.h 代码

#ifndef _INPUT_H
#define _INPUT_H

void input_int(int *a, int *b);
#endif

input.cpp 代码

#include <stdio.h>
#include "input.h"

void input_int(int *a, int *b)
{
   printf("input two num:");
   scanf("%d %d", a, b);
   printf("\r\n");
}

calcu文件

calcu.h 代码

#ifndef _CALCU_H
#define _CALCU_H

int calcu(int a, int b);
#endif

calcu.cpp 代码

#include "calcu.h"
int calcu(int a, int b)
{
   return (a + b);
}

编译过程及结果

$ make clean;make;ls;
rm -f program
gcc -Wall main.cpp input.cpp calcu.cpp -o program
calcu.cpp  calcu.h  input.cpp  input.h  main.cpp  Makefile  program

执行过程及结果

$ make run
./program
input two num:1 2

1 + 2 = 3

也可以直接执行

$ ./program
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简单@De@小新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值