1 Makefile

就这样理解,帮我们对程序进行编译,我们每次gcc g++啥的很麻烦

2 举例子

我这里有3个文件first.c second.c third.c

first.c文件如下

#include <stdio.h>
int add(int a, int b)
{return a;
}

second.c文件如下

int sub(int a, int b)
{return a - b;
}

third.c文件如下

int main()
{int sum = add(1, 2);printf("sum is %d\n", sum);int sub = sub(5, 1);printf("sub is %d\n", sub);return 0;
}

我们编写Makefile文件,一点要注意这里的名字一定是大写开头,叫Makefile

all:test
first.o:first.cgcc -c first.c -o first.o
second.o:second.cgcc -c second.c -o second.o
third.o:third.cgcc -c third.c -o third.o
test:first.o second.o third.ogcc -o test first.o second.o third.o

没有写完,下次在写。

Makefile的学习相关推荐

  1. makefile深度学习(一个工程实例来学习 Makefile)

    转自 http://www.cnblogs.com/OpenShiFt/p/4313351.html?utm_source=tuicool&utm_medium=referral Makefi ...

  2. Linux下的makefile编写 ——陈皓《跟我一起写Makefile》学习笔记(一)

    Linux下的makefile编写 前言 本人记笔记习惯使用OneNote,在学习LinuxC++过程中发现deepin上没有大佬开发或者移植,本人技术也不精,所以决定写博客记笔记(只是习惯问题,并没 ...

  3. Makefile快速学习

    Makefile经典教程(掌握这些足够) Makefile经典教程(掌握这些足够) Makefile经典教程(掌握这些足够) makefile很重要 什么是makefile?或许很多Winodws的程 ...

  4. vim、g++、gdb及makefile的学习

    <一>.vim 一.vim有主要有三种模式:命令模式.插入模式.底行模式 1.命令模式(command mode) 控制光标的移动.字符.字或行的删除,移动复制某段进入Insert mod ...

  5. .config文件和Menuconfig以及Makefile参考学习

    Linux内核Make Menuconfig 与 Makeifle间的交互_zhiweimai的博客-CSDN博客 以ARM平台为例,具体配置过程: 1.当执行make menuconfig 时,系统 ...

  6. Makefile脚本学习

    makefile是Linux的一种编译脚本,可以帮助使用者更快的运行Linux中的项目. 1. 操作方法 在需运行的文件所在文件夹内创建"makefile"文件 在文件里编写mak ...

  7. linux 内核 企鹅,Linux 内核 Makefile 体系简单分析

    众所周知,Linux内核是使用make命令来配置并编译的,那必然少不了Makefile.在内核目录树中我们可以看到内核编译系统的顶层Makefile文件.但是如此复杂.庞大的内核源码绝不可能使用一个或 ...

  8. keil git 编译文件_交叉编译链下的Makefile(STM32F4xx)

    文章围绕makefile文件的编写方式,向读者讲述如何在ubuntu平台上用交叉编译链 arm-none-eabi- 编译出 STM32F4xx 系列 MCU 的执行文件.文章核心在于讲述 arm-n ...

  9. Linux就这个范儿 第8章 我是Makefile

    Linux就这个范儿 第8章 我是Makefile P287 Makefile的作用就是--自动化编译,一旦写好,只需要一个make命令(解析Makefile,执行Makefile中描述的操作),整个 ...

最新文章

  1. STM32 基础系列教程 10 - 单线串口(半双工)
  2. iOS之深入解析单例的实现和销毁的底层原理
  3. Fckeditor配置 for ASP.NET
  4. Prime Distance On Tree-树分治+FFT
  5. 服务器运行容器工具大盘点!
  6. andorid月总结
  7. VB C# 语法对比图 (代码实例)
  8. 世界上最好玩的6种表情符号编程语言
  9. 传统广域网有什么特点?传统广域网面临哪些挑战?
  10. 北漂4年,我选择了回到家乡,我选择了父母在,不远行。
  11. mac的mysql关机后打不开了_mysql for mac服务无法启动
  12. Kile 2.1.3 发布,TeX/LaTeX 集成编辑器
  13. 椭圆曲线加密(Elliptic Curve Cryptography, ECC)
  14. GitHub秒变GayHub
  15. java迷宫寻宝,nyoj82 迷宫寻宝(一)bfs(java)
  16. (转)安装SQL Server:以前某个程序安装时挂起了文件操作,安装程序前请重启
  17. 华为模拟器ENSP部分指令解释(计算机网络实验必备)
  18. 英国电信与欧盟签署重要云服务协议
  19. 2020最流行的React组件库推荐
  20. 安居客广州二手房定价分析

热门文章

  1. 记一次 .NET 某上市工业智造 CPU+内存+挂死 三高分析
  2. WPF轮播图实现方式(二)
  3. Blazor WebAssembly 应用程序中进行 HTTP 请求
  4. 如何在 ASP.Net Core 中使用 NCache
  5. 项目开发中经常有一些被嫌弃的小数据,现在全丢给 FastDFS
  6. Magicodes.IE之花式导出
  7. 15分钟从零开始搭建支持10w+用户的生产环境(四)
  8. 如何运用领域驱动设计 - 聚合
  9. .Net Core + 微信赋能企业级智能客服系统--学习笔记
  10. 使用.NET Core创建Windows服务(一) - 使用官方推荐方式