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)!