不多说废话 直接贴代码
代码目录结构
.
├── 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