请编写一个makefile同时编译、链接下面两个程序:
main1.c:
#include<stdio.h>
int main(void)
{
printf("main1\n");
}
main2.c:
#include<stdio.h>
int main(void)
{
printf("main2\n");
}
【分析】:这里需要生成两个可执行文件main1和main2(两个目标)。由于makefile只能有一个目标,所以可以构造一个没有规则的终极目标all,并以这两个可执行文件作为依赖。如下:
makefile:
all:main1 main2
main1: main1.c
@gcc main1.c -o main1
main2: main2.c
@gcc main2.c -o main2
很多时候我们在执行make时会产生许多过程文件,比如将上面的makefile改为:
makefile:
all:main1 main2
main1: ma

本文介绍了makefile中all目标和.PHONY关键字的作用。通过示例解释了如何使用all来编译多个程序,以及如何利用.PHONY确保目标如clean被正确执行,避免过程文件的干扰。
最低0.47元/天 解锁文章
9万+

被折叠的 条评论
为什么被折叠?



