• Ubuntu下makefile的简单使用


    在Windows下,只需要简单的点击以下make,rebuild即可。而在Linux下,这样的IDE环境并没有提供,难道必须每一步都执行一遍吗?比较ok的做法自然是能够利用批处理脚本来进行操作了,这样,只需要修改脚本中需要编译的文件即可。在Linux下,提供了这么一个方便的工具,make。那么接下来我们来利用make进行程序的组织编译吧。

    1. 编写tool.h

    #ifndef __TOOL_H
    #define __TOOL_H
    
    void printInteger(int number);
    
    #endif // end of tool.h
    

     2. 编写tool.c

    #include "tool.h"
    #include "stdio.h"
    
    void printInteger(int number)
    {
            printf("the number is:%d
    ",number);
    }
    

     3. 编写main.c

    #include "tool.h"
    #include "stdio.h"
    
    int main(int argc, char* argv[])
    {
            int number;
            number=10;
            printf("Context-Type:text/html
    
    ");
            printInteger(number);
            return 0;
    }
    

     4. 编译链接文件生成可执行文件main

    方法1:

    命令行中进行编译

    4.1.1 编译main.c生成main.o

    sudo cc -c main.c
    

     4.1.2 编译tool.c生成tool.o

    sudo cc -c tool.c
    

     4.1.3 链接main.o和tool.o生成main可执行文件

    sudo cc -o main main.o tool.o
    

     4.1.4 运行main

    sudo ./main
    

     方法2:

    makefile进行编译链接

    4.2.1 编写makefile文件(没有后缀名)

    #MakeFile
    main:  main.o tool.o
    
    main.o: main.c tool.h
            cc -c main.c
    
    tool.o: tool.c tool.h
            cc -c tool.c
    
    .PHONY:clean
    clean:
            rm *.o main
    

     4.2.2 运行make进行编译链接

    sudo make
    

     4.2.3 运行main

    sudo ./main
    

     4.2.4 删除所有.o文件并再次编译

    sudo make clean
    sudo make
    
  • 相关阅读:
    git注册和基本命令
    thinkphp概述2
    thinkphp概述
    PHP基础知识总结
    phpmyadmin教程
    开发环境wamp3.06 + Zend studio 12 调试配置
    PHP标记风格,编码规范
    PHP开发工具 zend studio
    php与ajax技术
    可变参模板template
  • 原文地址:https://www.cnblogs.com/chenguanfu/p/4415072.html
Copyright © 2020-2023  润新知