找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3519|回复: 0

[原]linux下的C语言开发(makefile编写)

[复制链接]
发表于 2012-1-13 14:46:37 | 显示全部楼层 |阅读模式
【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

    对于程序设计员来说,makefile是我们绕不过去的一个坎。可能对于习惯Visual C++的用户来说,是否会编写makefile无所谓。毕竟工具本身已经帮我们做好了全部的编译流程。但是在Linux上面,一切变得不一样了,没有人会为你做这一切。编代码要靠你,测试要靠你,最后自动化编译设计也要靠你自己。想想看,如果你下载了一个开源软件,却因为自动化编译失败,那将会在很大程度上打击你学习代码的自信心了。所以,我的理解是这样的。我们要学会编写makefile,至少会编写最简单的makefile。
    首先编写add.c文件,#include "test.h"
  1. #include <stdio.h>
  2. int add(int a, int b)
  3. {
  4.     return a + b;
  5. }
  6. int main()
  7. {
  8.     printf(" 2 + 3 = %d\n", add(2, 3));
  9.     printf(" 2 - 3 = %d\n", sub(2, 3));
  10.     return 1;
  11. }
复制代码
    再编写sub.c文件,#include "test.h"
  1. int sub(int a, int b)
  2. {
  3.     return a - b;
  4. }
复制代码
    最后编写test.h文件,#ifndef _TEST_H
  1. #define _TEST_H
  2. int add(int a, int b);
  3. int sub(int a, int b);
  4. #endif
复制代码
    那么,就是这三个简单的文件,应该怎么编写makefile呢?test: add.o sub.o
  1.         gcc -o test add.o sub.o
  2. add.o: add.c test.h
  3.         gcc -c add.c
  4. sub.o: sub.c test.h
  5.         gcc -c sub.c   
  6.    
  7. clean:
  8.         rm -rf test
  9.         rm -rf *.o
复制代码


作者:feixiaoxing 发表于2012-1-12 18:22:04 原文链接

您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-23 15:59 , Processed in 0.018529 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表