linux学习4——makefile基本使用

1:什么是makefile?

        是用于管理和自动化网络编程的文本文件,对文件编译时,可以针对性的选择目标文件和依赖文件通过命令行对其中部分文件进行编译。

2:makefile下载:

        打开ubuntu终端界面,使用root权限进行下载:sudo apt install -y build-essential

下载完成界面:

3:vscode和makefile结合使用:

        makefile下载安装完成后,直接在vscode中添加makefile 文件:

4:第一个makefile文件:在前面文件的基础上,

                                         第二行中:冒号左边:目标文件,

                                                           冒号右边:依赖文件

                                        第三行:gcc相关命令:由依赖文件生成目标文件

                                点击1行和2行之间的三角形:让程序运行,生成可执行文件main,运行main即可得到helloworld输出。

        4.1:内容扩展:1行和2行之间的三角形:vscode中的makefile插件

                在vscode中进行搜索:vscode-makefile-term,安装即可:

        4.2:在上述文件中有多个依赖文件 main.o和hello.o,可使用一个变量表示所有依赖文件:

        4.3:2行中的main和3行中的main的不同:

                        2行main:追踪监控目标文件(检查项目文件目录中是否有main文件,有程序提示main为最新;无main文件,执行程序)

                        3行main:要生成的目标文件:(可将3行main修改为main1.main2等均可执行)

                运行,main2.main3均可执行程序。

        4.4 makefile中的伪目标:此时创建一个伪目标clean,保存makefile后,输入make clean命令,执行程序为删除main3命令:

                                (1)在书写第五行时:注意clean 和 冒号之间需要使用tab键。

                                (2)编辑伪目标时,确定工程中的文件名和伪目标名称不一致。否则要对伪目标进行声明。

有相同名称工程文件时没有进行声明:

有相同名称工程文件时进行声明

注意:makefile每次修改后都要进行保存,才能够正常运行。

          0 和o 不要搞错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值