Linux 中 make 命令用法示例

您所在的位置:网站首页 netflix免费共享帐号 Linux 中 make 命令用法示例

Linux 中 make 命令用法示例

2024-01-21 23:45| 来源: 网络整理| 查看: 265

概述:make命令描述源程序间相互关系并自动编译,用于执行makefile文件中的预先设定的命令,诸如编译、运行、删除等等,可大大提高效率。在较大规模的系统中,人们希望对其中某个或者某一些模块的修改不要导致对整个程序的编译,此时makefile可以在这方面带来很大便利。

下面主要分为四个的部分: 1.在单一源文件下的示例 2.在多个源文件下的示例 3.探讨Makefile文件中语句的缺省可能带来的差异 4.部分参数的使用 -B , -f ,-C 等

示例一 单一的源文件

新建名为“makefile”的文件(不区分大小写) 这里写图片描述

文件内容如下:

all:hello hello:hello.c gcc -o hello hello.c run:hello ./hello clean:hello rm hello

注意:“gcc ”、“./”、“rm”等前方空白区域必须使用tab键生成,不能按空格 代码分析: all:hello 表示当使用make命令不带参数时,默认执行带hello参数的命令 hello:hello.c 冒号前的hello表示参数名称,是由自己定义的,而冒号后的hello.c,表示需要操作的文件名 gcc -o hello hello.c 表示当使用带hello参数的make命令时,执行当前语句 run 和 clean 的用法与hello 类似 2. hello.c文件 源代码如下: 这里写图片描述 3. 使用示例 hello.c 和 Makefile文件处于同一个目录下 这里写图片描述

执行make hello 命令:可见语句gcc -o hello hello.c 被执行,生成了hello可执行文件 这里写图片描述

执行make run命令: 可见语句./hello被执行,输出hello world 这里写图片描述

执行make clean 命令: 可见语句 rm hello 被执行,hello文件被删除 这里写图片描述

执行make 命令:效果与make hello 命令相同 这里写图片描述

示例二 多个的源文件 1.首先,编辑具有主函数的文件,实现一个求水仙花数的功能 文件名: shuixianhua.c // fileName shuixianhua.c #include #define MIN_NUM 1 #define MAX_NUM 1000 int fun(int i); int main() { int i; for(i=MIN_NUM ;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3