【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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
分享到:
相关推荐
本文章详细介绍了如何在Linux平台下编写makefile的基础篇。
Linux下C语言编译基础及makefile的编写
此为本人自己编写的,在Linux下的Makefile源码,仅适用于C语言单目标,且所有依赖的.c和.h文件要在同一个目录 使用方法:将Makefile文件复制到工程所在的.c和.h文件目录中,然后在linux终端,打开此文件所在的目录,执行...
这份思维导图文档涵盖了Linux嵌入式开发、C语言、Makefile、网络编程、驱动开发和系统移植等多个领域的知识,可以说是一个非常完整的学习框架。 这份文档将是一份非常有用的参考。其中,Linux嵌入式开发部分介绍了...
linux编程小技巧,linux下C语言编程,makefile编写
Linux平台Makefile文件的编写,方便C语言在linux下的编译
linux下c语言FTP客户端和服务器代码,通过编写makefile文件就可在终端运行
在C语言编程中,MakeFile文件的编写一直是非常难学习的方面,资料中以实例的形式介绍Makefile文件的编写方法。
本文介绍在LINUX下进行C语言编程所需要的基础知识.在文中,我们将会学到以下内容: 源程序编译 、Makefile的编写 、程序库的链接 、程序的调试 、头文件和系统求助 。
Linux下C语言编程基础知识, 这篇文章介绍在 LINUX 下进行C 语言编程所需要的基础知识。在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makefile 的编写 程序库的链接 程序的调试 头文件和系统求助
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助
2.2 熟悉Linux操作系统下的C/C++应用程序开发环境,掌握linux系统下开发工具vi、gcc 和gdb的使用,以及makefile的写法; 2.3 掌握Linux环境下图形工具包GTK和网络编程中socket“套接字”的使用;
在linux平台下,利用c语言编写的2048游戏代码,实现的原理较为简单,游戏为4*4大小表格(可自行增大表格数),可以实现在本地模式下的游戏记录存储,多人本地游戏
Linux C语言 vim 编辑器 makefile 多文件编译 C语言的编写 用户登录功能 2.创建多用户连接的服务端 3.创建服务端 4.私聊功能 5.文件传送功能
3.掌握自动编译工具make的使用和Makefile的编写方法 二、实验设计 1.GCC使用方法 2.调试器GDB使用方法(选做) 3.编译配置工具Make工具使用 4.Linuxer编译配置 四、实验思考或体会 思考题: 任务一:编译器GCC...
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助
c语言学生成绩管理系统源码,用makefile编写的,VS2022运行通过 文件包括以下内容 能实现记录学生成绩 求平均分 学生成绩排序 按学号查找 退出 有不妥之处还在努力优化中
C语言 makefile学习及实现实例 俗话说,不会写makefile的程序员不是好的程序员。 看了很多人写的makefile教程,感觉太难懂,还不如韦东山老师视频里讲的好理解。 先记下这几个符号,以后看到就不会忘记这是什么...