linux下的C语言开发(makefile编写)
来源:互联网 发布:代聊都用什么软件 编辑:程序博客网 时间:2024/05/16 13:00
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
对于程序设计员来说,makefile是我们绕不过去的一个坎。可能对于习惯Visual C++的用户来说,是否会编写makefile无所谓。毕竟工具本身已经帮我们做好了全部的编译流程。但是在Linux上面,一切变得不一样了,没有人会为你做这一切。编代码要靠你,测试要靠你,最后自动化编译设计也要靠你自己。想想看,如果你下载了一个开源软件,却因为自动化编译失败,那将会在很大程度上打击你学习代码的自信心了。所以,我的理解是这样的。我们要学会编写makefile,至少会编写最简单的makefile。
再编写sub.c文件, 最后编写test.h文件, 那么,就是这三个简单的文件,应该怎么编写makefile呢?
对于程序设计员来说,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;
- }
- #include "test.h"
- int sub(int a, int b)
- {
- return a - b;
- }
- #ifndef _TEST_H
- #define _TEST_H
- int add(int a, int b);
- int sub(int a, int b);
- #endif
- 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
- linux下的C语言开发(makefile编写)
- linux下的C语言开发(makefile编写)
- linux下的C语言开发(makefile编写)
- linux下的C语言开发(makefile编写)
- 【转】 linux下的C语言开发(makefile编写)
- linux下的C语言开发(makefile编写)
- linux下的C语言开发(makefile编写)
- linux下的C语言开发(makefile编写)
- linux下的C语言开发(makefile编写)
- linux下的C语言开发(makefile编写)
- linux下的C语言开发(makefile编写)
- linux下的C语言开发(makefile编写)
- Linux下C语言开发(Makefile编写)
- Linux下的C语言开发(Makefile编写)
- Linux下C语言编译基础及makefile的编写
- Linux下的C语言学习之Makefile编写
- Linux下C语言编译基础及makefile的编写
- Linux下C语言编程基础知识--gcc编译器的使用、MakeFile文件的编写
- python的decode和encode
- c语言习题集
- 面向对象
- 使用JavaBean访问数据库
- 百度2014校招系统分析师笔试题(武汉站)
- linux下的C语言开发(makefile编写)
- 视频上传失败,大小超过了php限制
- 求二叉树的深度和宽度
- 2014百度校招PC客户端研发笔试题(西安站)
- 2014百度校招移动终端类笔试题(西安站)
- 百度2014校园招聘客户端开发笔试题(南京站)
- java中|和||的区别
- eclipse 下cocos2d-x游戏环境搭建及编译与运行
- 抠下VS2008里assert的实现