| 
 | 
 
【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】 
 
    对于程序设计员来说,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\n", add(2, 3));
 -     printf(" 2 - 3 = %d\n", sub(2, 3));
 -     return 1;
 - }
 
  复制代码     再编写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
 
  复制代码 
 
作者:feixiaoxing 发表于2012-1-12 18:22:04 原文链接  
 
 |   
 
 
 
 |