ubuntu下一键编译

最近想在ubuntu下练习练习c语言,使用了vscode编写代码,然后使用gcc -test.c -o test && .\test的组合,但是感觉每次都要敲一遍这个指令非常的麻烦,搜索后使用了在文件夹下添加Makefile文件,实现只要敲make就可以自动编译并运行的效果,方法如下:

步骤 1:创建 Makefile 文件

复制代码
touch Makefile  # 在项目目录下创建文件

步骤 2:编写 Makefile 内容

cpp 复制代码
# 定义编译器和编译选项
CC = gcc
CFLAGS = -Wall

# 默认目标(当直接输入 make 时执行)
all: compile run

# 编译目标
compile: test.c
	$(CC) $(CFLAGS) test.c -o test

# 执行目标
run:
	./test

# 清理生成文件
clean:
	rm -f test

这样只需在终端敲出make,就可以自动编译并且运行了。

相关推荐
cccyi721 分钟前
Linux Socket 编程全解析:UDP 与 TCP 实现及应用
linux·tcp socket·udp socket
刘一说25 分钟前
深入理解 Spring Boot Actuator:构建可观测性与运维友好的应用
运维·spring boot·后端
小苏兮33 分钟前
【把Linux“聊”明白】自动化构建-make/Makefile详解
linux·服务器·学习·自动化·1024程序员节
kyle~1 小时前
计算机网络---安全外壳协议(SSH,Secure Shell)
运维·计算机网络·安全·ssh
fy zs1 小时前
linux文件系统和软硬连接
linux·centos
破烂pan1 小时前
Jenkins 定时触发(cron)使用说明
运维·jenkins
QT 小鲜肉1 小时前
【个人成长笔记】将Try Ubuntu里面配置好的文件系统克隆在U盘上(创建一个带有持久化功能的Ubuntu Live USB系统)
linux·开发语言·数据库·笔记·ubuntu
拾心212 小时前
【云运维】ELK笔记
运维·elk
AC是你的谎言3 小时前
网络层和数据链路层
linux·网络·学习·智能路由器
AWS官方合作商3 小时前
深入解析:利用EBS直接API实现增量快照与精细化数据管理(AWS)
运维·云计算·aws