zoukankan      html  css  js  c++  java
  • 转载:Linux下简单makefile编写示例

    from:http://blog.csdn.net/feixiaoxing/article/details/7197095

    【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

        对于程序设计员来说,makefile是我们绕不过去的一个坎。可能对于习惯Visual C++的用户来说,是否会编写makefile无所谓。毕竟工具本身已经帮我们做好了全部的编译流程。但是在Linux上面,一切变得不一样了,没有人会为你做这一切。编代码要靠你,测试要靠你,最后自动化编译设计也要靠你自己。想想看,如果你下载了一个开源软件,却因为自动化编译失败,那将会在很大程度上打击你学习代码的自信心了。所以,我的理解是这样的。我们要学会编写makefile,至少会编写最简单的makefile。

        首先编写add.c文件,

    [cpp] view plain copy
     
    1. #include "test.h"  
    2. #include <stdio.h>  
    3.   
    4. int add(int a, int b)  
    5. {  
    6.     return a + b;  
    7. }  
    8.   
    9. int main()  
    10. {  
    11.     printf(" 2 + 3 = %d ", add(2, 3));  
    12.     printf(" 2 - 3 = %d ", sub(2, 3));  
    13.     return 1;  
    14. }  

        再编写sub.c文件,

    [cpp] view plain copy
     
    1. #include "test.h"  
    2.   
    3. int sub(int a, int b)  
    4. {  
    5.     return a - b;  
    6. }  

        最后编写test.h文件,

    [cpp] view plain copy
     
    1. #ifndef _TEST_H  
    2. #define _TEST_H  
    3.   
    4. int add(int a, int b);  
    5. int sub(int a, int b);  
    6. #endif  

        那么,就是这三个简单的文件,应该怎么编写makefile呢?

    [cpp] view plain copy
     
      1. test: add.o sub.o  
      2.     gcc -o test add.o sub.o  
      3.   
      4. add.o: add.c test.h  
      5.     gcc -c add.c  
      6.   
      7. sub.o: sub.c test.h  
      8.     gcc -c sub.c      
      9.       
      10. clean:  
      11.     rm -rf test  
      12.     rm -rf *.o  
  • 相关阅读:
    怎么往mac中finder个人收藏里添加文件夹
    UIView 动画
    添加.pch文件
    声明属性的关键字
    创建app前的环境配置/AppIcon/启动图片
    修改动画的旋转支点
    实现自定义xib和storyboard的加载,
    Quartz2D绘图 及实例:下载进度
    帧动画
    在职研究生第一单元第二单元第三单元第四单元是什么?
  • 原文地址:https://www.cnblogs.com/happyliuyi/p/5213052.html
Copyright © 2011-2022 走看看