自学内容网 自学内容网

Linux应用层学习——Day1(Makefile)

Makefile介绍

Makefile 是一种编程领域的脚本文件,它定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,以及哪些文件在文件更新后需要重新编译。Makefile 类似于 Shell 脚本,可以执行操作系统的命令,从而实现自动化编译和构建工程的目的

实践

先写一个hello.c

#include <stdio.h>
 
int main()
{
    printf("Hello, World \n");
    return(0);
}

在hello的同路径下编写Makefile
必须是是首字母大写才行

# Makefile通常由下面3部分组成
# <目标名称>:<前置依赖>
#   \t<需要执行的命令>
hello: hello.o
    gcc hello.o -o hello
# 执行这个make之后,就会在目录下生成可执行程序hello

要注意这里的命令行也就是gcc那一行,前面必须是1个tab,不能用空格代替,假如使用了tab,还是出现了这个问题,就是因为你和我一样也用的是vscode
出现了报错

Makefile:6: *** missing separator.  Stop.

这时候只需要在左下角找到设置的小齿轮,然后搜索editor.detect
给他取消勾选就好了,这是因为vscode用4个空格代替制表符,真是够坏的,找到这个就可以了。

在这里插入图片描述
这样就是成功运行了
在这里插入图片描述
还有clean的功能

hello: hello.o
gcc hello.o -o hello

clean:
rm hello.o

假如不想要.o文件的话,可以执行

make clean

就会删除掉hello.o文件了
在这里插入图片描述


原文地址:https://blog.csdn.net/qq_42887663/article/details/143717643

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!