美文网首页
手写 makefile 一

手写 makefile 一

作者: googoler | 来源:发表于2019-12-27 17:18 被阅读0次
  1. 建立三个文件,分别为:main.c、 func.c、func.h 如下:
// func.h

#ifndef _FUNC_H_
#define _FUNC_H_

void say_hello();

#endif
//
// func.c
//

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

void say_hello()
{
    printf("Hello world\n");
}
//                 
//main.c           
//                 
                   
#include "func.h"  
                   
int main()         
{                  
    say_hello();   
    return 0;      
}                  

源文件如下:


源文件

命令行编译:


命令行编译

生成后:


生成后
运行输出:
运行输出
  1. 添加 makefile 文件如下:
#
# hello world makefile
#

#                                                                                     
# hello world makefile                                                                
#                                                                                     
                                                                                      
hello_world : func.o main.o                            # hello_world 依赖 func.o main.o 
        gcc func.o main.o -o hello_world               # 调用 gcc 链接 生成 helo_world      
                                                                                      
main.o : main.c func.h                                 # main.o 依赖 main.c func.h      
        gcc -c main.c -o main.o                        # 调用 gcc 编译 main.c 生成 main.o   
                                                                                      
func.o : func.c func.h                                 # func.o 依赖 func.c func.h      
        gcc -c func.c -o func.o                        # 调用 gcc 编译 func.c 生成 func.o   
                                                                                      
clean:                                                 # clean 指令                     
        rm -rf *.o hello_world                         # 调用 shel rm 命令 删除 生成文件        

一个makefile 主要含有一系列的规则,如下:
A: B

  • (tab)<command>
  • (tab)<command>

每个命令行前都必须有tab符号。

执行 make:


执行make

执行生成的程序:


执生成的程序

相关文章

  • 手写 makefile 一

    建立三个文件,分别为:main.c、 func.c、func.h 如下: 源文件如下: 命令行编译: 生成后: 添...

  • Makefile简单学习

    这是 自己动手写CPU 中的一个Makefile代码, 借助这个代码来初学Makefile的基本组成. 这段就是对...

  • 编写Makefile及简单分析

    makefile的好处:一次编写,终身受益 makefile的命名规则: makefile Makefile ma...

  • CMake基础使用整理

    CMake是一个跨平台的编译工具,可以一次编写,在不同平台自动生成对应的Makefile文件,减少了手写Makef...

  • Make

    make 目标 顶层 Makefile 作为入口, 来调用其他 makefile, 顶层 makefile 一般有...

  • Makefile 工程管理

    Ⅰ Makefile的用途 Ⅱ Makefile的构成 Ⅲ Makefile构成-----规则 Ⅳ Makefil...

  • Makefile学习笔记

    Makefile学习笔记 学习Makefile的资料 《跟我一起写makefile》 《GUN make manu...

  • win_c/c++ mess01

    1. win makefile 1.1 win makefile,eg: 1.2 makefile explai...

  • [C] Makefile

    Makefile Blog [Makefile的简便写法] [Makefile]菜鸟教程 [gcc编译声明问题] ...

  • Makefile 学习

    Makefile 一、Makefile 简单使用 Makefile是Linux系统下的一种编译脚本,更快、更方便的...

网友评论

      本文标题:手写 makefile 一

      本文链接:https://www.haomeiwen.com/subject/cobdoctx.html