• Makefile相关资料


    之前接触过给一个project写makefile文件,积累些资料如下。

    ================

    编译多文件的方法

    1. 分别编译,再进行连接。
        如有:main.c information.c get-places.c 三个文件,先对他们分别进行编译
    ----------------------------------------------------------------------------------------
    $gcc -c main.c        //生成目标文件main.o
    $gcc -c information.c    //生成目标文件information.o
    $gcc -c get-places.c    //生成目标文件get-places.o
    然后再连接。
    $gcc -lm -Wall -g -o executable_name main.o information.o get-places.o
    ----------------------------------------------------------------------------------------

    2. 用#include命令

    ----------------------------------------------------------------------------------------
    main.c文件
        #include "information.c"
        #include "get-places.c"
    ----------------------------------------------------------------------------------------

    编译连接命令:$gcc -Wall -g -lm -o execatable_name main.c
    这时候是作为一个文件来编译和连接的,因为这些函数包含在同一文件中,不再是作为外部函数被文件调用了。

    --------------------

    跟我一起写Makefile

    http://blog.csdn.net/haoel/archive/2004/02/24/2886.aspx
    --------------------

    例解autoconf和automake生成Makefile文件

    http://www.ibm.com/developerworks/cn/linux/l-makefile/
    本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。
    --------------------

    多文件项目和GNU Make工具

    http://www.upsdn.net/html/2005-06/508.html
    本文将首先介绍为什么要将你的C源代码分离成几个合理的独立档案,什么时 候需要分,怎么才能分的好。然后将会告诉你 GNU Make 怎样使你的编译和连 接步骤自动化。对于其它 Make 工具的用户来说,虽然在用其它类似工具时要 做适当的调整,本文的内容仍然是非常有用的。
  • 相关阅读:
    .net jquery ajax应用(后台)
    .net jquery ajax应用(前端)
    echarts 添加Loading 等待。
    js将数字转换为带有单位的中文表示
    关于Pre-bound JDBC Connection found! HibernateTransactionManager does not 异常小结
    java 并发容器一之ConcurrentHashMap(基于JDK1.8)
    java 并发容器一之BoundedConcurrentHashMap(基于JDK1.8)
    23中java设计模式(1)-- 策略模式
    解决Eclipse自动补全变量名的问题
    Tomcat+Jenkins+SonarQube+SVN+Maven 集成自动化环境搭建(Windows10环境下)
  • 原文地址:https://www.cnblogs.com/pegasus923/p/1846067.html
Copyright © 2020-2023  润新知