• chapter22:源码与Tarball之(1)-传统方法编译与make方法进行编译


    以下面的为例子:

    main.c

    thanks2.c

    一。传统的方法

    二。使用makefile的方法 

    make可以调用 makefile文件来设用源代码,函数库,编译器来编译。在软件包中,makefile可以由configure来自动建立。

    注意里面的rm -f main *o为删除之前的目标文件。

    makefile

    makefile的好处 :

    (1)简化编译的执行命令;

    (2)若在编译执行完了后,修改了一个源文件,则make只会对修改过的文件 进行再次编译,其它的目标文件 不会更改(相比于shell script);

    (3)可以依照相依性来更新执行文件。

    三。makefile的语法 

    总:

    target:   目标文件1 目标文件2

    <table> gcc -o  目标文件1 目标文件2

    target就是我们要的信息,命令行一定要是以table作为 开头。

    如果有两个以上的执行操作时,有下面的例子:

    可以分两个任务分别执行

    如果想行清除再执行的话,可以使用 make clean main。

    在上面例子中,我们发现在makefile里面有很多重复的数据,可以通过shell scripts进行简化。这里暂不记录。

  • 相关阅读:
    [JLOI2015] 管道连接
    【知识点】斯坦纳树
    [ZJOI2010] 网络扩容
    【知识点】网络流常见模型
    [NOI2009] 植物大战僵尸
    [NOI2007] 货币兑换
    【知识点】分治相关算法
    [NOI2005] 月下柠檬树
    [HNOI2012] 射箭
    [SDOI2014] 向量集
  • 原文地址:https://www.cnblogs.com/chuiyuan/p/5060526.html
Copyright © 2020-2023  润新知