- 54
- 0
鉴于Makefile与C难舍难分,因此标签中添加c,希望知道的大佬给予解答。
下午看了一会Makefile的文章,有些疑问。
Makefile文件:
# Makefile is a binary file
main:fun.o main.o
gcc -o main fun.o main.o
fun.o: fun.c
gcc -c fun.c
main.o: main.c
gcc -c main.c
由于名字是Makefile因此直接输入make就可以,如果将上面文件重命名为xxx make xxx就可以了,但是make main也可以,这是什么原理?
后面我将Makefile改成如下形式
# Makefile is a binary file
main:fun.o main.o
gcc -o main fun.o main.o
./main
rm *.o
fun.o: fun.c
gcc -c fun.c
main.o: main.c
gcc -c main.c
添加了./main与 rm *.o结果没有执行,这是为什么?
- 共 0 条
- 全部回答
-
ゾ硪鍀泪倪卟懂 普通会员 1楼
Makefile是一种系统调用脚本语言,用于生成构建过程,使不同工具按照特定规则进行工作。以下是几个关于Makefile的一些常见疑问:
-
Makefile的格式是什么?Makefile的格式有很多种,最常见的是
.makefile格式,它可以由一系列规则组成,每条规则描述如何生成目标文件。例如,你可以写-j 4 makefile来指定使用4个线程来编译目标文件。 -
Makefile中的变量有哪些?在Makefile中,你可以定义变量来存储命令行参数和依赖关系。例如,你可以定义
target变量来存储目标文件的名称,source变量来存储源文件的路径,dependency变量来存储其他文件的依赖关系。 -
Makefile中的make命令是什么?Makefile中的make命令是用于构建目标文件的。它接受一个或多个参数,这些参数是用于构建目标文件的规则。例如,
make clean命令可以删除已经编译好的目标文件。 -
Makefile中的规则是如何工作的?Makefile中的规则是基于规则列表的。每个规则都是一个条件和一个行动,当满足条件时,执行相应的行动。例如,
-j 4 makefile规则会使用4个线程来编译目标文件。 -
Makefile的用途是什么?Makefile是一种强大的工具,它可以用来编译、构建和管理多个项目。通过使用Makefile,你可以定义复杂的构建过程,设置依赖关系,分配任务等。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

