ubuntu下一键编译

embedded/2025/2/14 4:36:43/

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

步骤 1:创建 Makefile 文件

touch Makefile  # 在项目目录下创建文件

步骤 2:编写 Makefile 内容

# 定义编译器和编译选项
CC = gcc
CFLAGS = -Wall# 默认目标(当直接输入 make 时执行)
all: compile run# 编译目标
compile: test.c$(CC) $(CFLAGS) test.c -o test# 执行目标
run:./test# 清理生成文件
clean:rm -f test

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


http://www.ppmy.cn/embedded/162056.html

相关文章

Cesium for Unity Linux版本

Cesium for Unity 直装不支持Linux 参照官方开发流程一些操作命令issues 宝藏最后运行图 参照官方开发流程 https://github.com/CesiumGS/cesium-unity/blob/main/Documentation~/developer-setup.md 系统已经安装过dotnet和cmake xuefeixuefei:~$ dotnet --version 9.0.102 …

MongoDB基础入门

什么是Mongodb MongoDB是NoSQL数据库中的佼佼者,目前是排名第一的文档型数据库。该数据库基于灵活的JSON文档模型,非常适合敏捷式的快速开发。与此同时,其与生俱来的高可用、高水平扩展能力使得它在处理海量、高并发的数据应用时颇具优势。 …

pytest测试专题 - 1.2 如何获得美观的测试报告

<< 返回目录 1 pytest测试专题 - 1.2 如何获得美观的测试报告 1.1 背景 虽然pytest命令的报文很详细&#xff0c;用例在执行调试时还算比较方便阅读和提取失败信息&#xff0c; 但对于大量测试用例运行时&#xff0c;可能会存在以下不足 报文被冲掉测试日志没法归档 …

AI时代前端开发的沟通与协作:效率与人性的平衡

在飞速发展的AI时代&#xff0c;前端开发面临着前所未有的挑战。技术日新月异&#xff0c;项目复杂度不断攀升&#xff0c;对团队的沟通与协作能力提出了更高的要求。高效的沟通与协作不再是锦上添花&#xff0c;而是决定项目成败的关键因素&#xff0c;直接影响着开发效率和最…

物联网(IoT)如何与人工智能(AI)的结合

物联网&#xff08;IoT&#xff09;与人工智能&#xff08;AI&#xff09;的结合是当前技术发展的重要趋势&#xff0c;通常被称为 AIoT&#xff08;人工智能物联网&#xff09;。这种结合通过将AI的计算能力和数据分析能力与物联网的海量设备连接能力相结合&#xff0c;实现了…

Datawhale 数学建模导论二 2025年2月

第6章 数据处理与拟合模型 本章主要涉及到的知识点有&#xff1a; 数据与大数据Python数据预处理常见的统计分析模型随机过程与随机模拟数据可视化 本章内容涉及到基础的概率论与数理统计理论&#xff0c;如果对这部分内容不熟悉&#xff0c;可以参考相关概率论与数理统计的…

【C++高并发服务器WebServer】-16:UDP简单实现

本文目录 一、UDP通信流程二、UDP API2.1 sendto()2.2 recvfrom() 一、UDP通信流程 UDP通信的流程比较简单&#xff0c;下面这张图可以总结。 二、UDP API 2.1 sendto() UDP相关头文件如下。 #include <sys/types.h> #include <sys/socket.h>ssize_t sendto(…

一口气入门前端——HTML5入门

HTML5 1.1 HTML 介绍 HTML&#xff08;超文本标记语言&#xff09;是一种用于 Web 开发的标记语言&#xff0c;主要用来格式化和显示网页内容。可以将其视为一种文本文件&#xff0c;浏览器能够读取该文本文件并显示其中的内容。HTML支持多种元素&#xff08;也称作标签&…