基础篇 | 18 Linux下Makefile编译文件制作

本文详细介绍了在Linux环境下,如何手动创建和使用Makefile编译C++程序。从文件结构、软件环境设置到Makefile的编写,包括make clean、mkdir等命令的使用,最后展示了程序的编译和运行过程。
摘要由CSDN通过智能技术生成

在Xcode中,我们写完程序直接Run编译运行,我们的IDE集成开发环境会帮我们自动编译。不用自己写编译文件,而在Linux下,我们的g++编译器,在写完程序后需要一个Makefile文件,把程序编译出来。也就是把我们的代码编译成二进制文件,程序才能运行。手写一个Makefile文件,可以从一个最基本的层面了解程序是如何跑起来的,Makefile的写法很多,我们用一种比较精简的方式,基本上所有的程序都可以这样去做。

文件结构

先看一下我们已经写好的程序源文件和借由Makefile生成的编译文件的整体目录结构。这是一个模拟深度神经网络中,输入原始图像数据和卷积核,生成图像特征的过程。即我们用图像的原始数据和卷积核的乘积计算了一次图像的特征值。程序的细节无需了解,我们重点看程序是如何通过我们制作的Makefile文件运行并跑起来的。

文件目录结构

最外层的cnn文件夹和main.cpp util.cpp util.h是我们的源程序。
Makefile是我们即将要制作的手写编译文件。
最上面的build文件夹是我们通过Makefile编译出来的文件,内部的obj文件夹内是与源程序的实现文件相对应的目标文件,而build下面的cnn你可以认为它类似于Windows下的.exe可执行文件。

软件环境:

Virtua

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值