linux中用C语言编写完模块后怎么编写makefile文件?用到什么命令?以什么格式编写?

上周 打开vi编辑器 输入以下信息:
makefile 当只需要编译一个文件时 目标:源.c gcc -o target source.c
独立编译多个文件 目标1 :源1 .c gcc -o target1 source1 .c
target2 : source2 .c gcc -o target2 source2 .c
编译多个依赖文件 主要:main.o 文件1 .o 文件2 .o gcc -o main main.o file1 .o file2 .o
main.o: main.c gcc -c main.c
file1 .o: file1 .c gcc -c file1 .c
file2 .o: file2 .c gcc -c file2 .c
注释行开头为 依赖格式:目标:组件 规则行以 TAB 开头
将文件另存为 Makefile 执行make命令编译即可。
没关系。

如何在linux下写makefile

对此,上周我的一个客户向我询问了Make工具和Makefile,我向他解释了这一点。
您知道,Make 工具是编译简单 Makefile 文件(如程序的“方向图”)过程中的好帮手。

这个Makefile必须按照一定的语法来编写。
主要描述源程序之间的依赖关系;然后帮助我们自动维护采集工作。
例如,如果你编写一个程序,main.c和main.h等源文件之间就会存在“依赖”关系。
如果更改这两个文件,则必须重新编译 main.o 目标文件。

我举个例子看看依赖是怎么写的:
a.out: main.o main.o: main.c main.h
这就像告诉Make工具:目标文件“a.out”依赖于“main.o”,“main.o”依赖于“main.c”和“main.h”。

之后,你必须指定如何编译这些源文件生成可执行文件,这是规则。
编写规则时,请记住字符串必须以制表符开头。
示例:
a.out:main.o $(CC) main.o -o a.out
这条规则是说,如果要生成a.out文件,必须先编译main.o,然后使用编译器CC链接main.o生成a.out。

评论也很重要。
继续从句子的开头写到结尾。
写下注释以便其他人(或将来的您)更容易理解。

此外,宏也可以在 Makefile 中定义,这对于处理某些变量替换特别有用。
定义宏时;不要使用空格。
记得直接写变量名和值。

简而言之,如果你正确使用Make工具和Makefile。
编译过程会顺利很多;但如果效果不好,就会引起头痛。
无论如何,我还在想。

Linux平台Makefile文件的编写基础篇

让我们直接得出结论:Makefile 可以帮助您管理编译过程。

说白了,Makefile就是一套编译规则。
只需使用 Linux 终端运行它即可。

首先看这个例子: 生成文件 你好世界:file1 .o file2 .o gcc file1 .o file2 .o -o helloworld
helloworld 依赖于 file1 .o 和 file2 .o。
使用gcc将目标文件编译成可执行文件。

再看一遍: 生成文件 文件1 .o:文件1 .c 文件2 .h gcc -c file1 .c -o file1 .o
file1 .o 依赖于 file1 .c 和 file2 .h。
使用gcc编译为目标文件,后缀变为.o。

还有清洁规则: 生成文件 干净: rm -rf .o helloworld
make clean 将删除所有 .o 文件和可执行文件。

变量易于使用: 生成文件 OBJS=文件1 .o 文件2 .o CC=海湾合作委员会 CFLAGS=-Wall -O0 -g
OBJS 存储目标文件列表,CC 存储编译器,CFLAGS 存储编译选项。

更多高级功能: 生成文件 SOURCES=$(通配符.c .cpp) OBJS=$(patsubst %.c, %.o, $(SOURCES))
通配符查找所有 .c 和 .cpp 文件,patsubst 将 .c 替换为 .o。

%.o:%.c $(CC) $(CFLAGS) -c $< -o $@ 该模式自动管理所有.c 文件。

chmod a+x helloworld 赋予可执行文件运行权限。

首先你可以尝试一下,看看能不能成功?

linux上的makefile怎么使用?

明白了,让我们进入要点:
1 Makefile 规则: 目标(文件或标签): 依赖项(文件)...命令。
目标取决于依赖关系,并且命令生成目标。
2 、示例:3 个头文件,8 C文件,生成编辑,规则如下: 编辑: main.okbd.o command.o display.o insert.o search.o files.o utils.o cc -o 编辑 main.okbd.o 命令.o 显示.o 插入.o 搜索.o 文件.o utils.o 3 .使用变量:如objects=main.okbd.o command.o display.o insert.o search.o files.o utils.o以方便维护。
4 . Make 的工作原理:查找 Makefile、查找目标、比较依赖关系、执行命令并生成目标文件。

亲自看看并询问是否有任何问题。