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 add(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命令即可:

運行效果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM