zoukankan      html  css  js  c++  java
  • linux下C编程初篇

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

        首先编写add.c文件,

    #include "test.h"  
    #include <stdio.h>  
    int add(int a, int b)  
    {  
        return a + b;  
    }  
    int main()  
    {  
        printf(" 2 + 3 = %d
    ", add(2, 3));  
        printf(" 2 - 3 = %d
    ", sub(2, 3));  
        return 0;  
    } 

        再编写sub.c文件

    #include "test.h"  
      
    int sub(int a, int b)  
    {  
        return a - b;  
    }  

        最后编写test.h文件

    #ifndef _TEST_H  
    #define _TEST_H  
      
    int add(int a, int b);  
    int sub(int a, int b); 
    #endif

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

    test: add.o sub.o  
        gcc -o test add.o sub.o  
      
    add.o: add.c test.h  
        gcc -c add.c  
      
    sub.o: sub.c test.h  
        gcc -c sub.c      
          
    clean:  
        rm -rf test  
        rm -rf *.o
  • 相关阅读:
    Java异常超详细总结
    ArrayList去除集合中字符串的重复值
    scrum项目冲刺_day09
    scrum项目冲刺_day08
    scrum项目冲刺_day07
    scrum项目冲刺_day06
    scrum项目冲刺_day05
    scrum项目冲刺_day04
    scrum项目冲刺_day03
    scrum项目冲刺_day02
  • 原文地址:https://www.cnblogs.com/chengliangsheng/p/3602252.html
Copyright © 2011-2022 走看看