makefile之一:基本结构

公司综合管理信息系统 包括公司人员信息管理,财务信息分析,人员工资管理,公司各项业务的管理,安装信息以及维护等。该软件为普通的公司数据库开发应用产品。 立即下载
#“井”号表明注释。
target(要生成的文件): dependencies(被依赖的文件)
        #命令前面用的是“tab”而非空格。
        命令1
        命令2
        命令3
          .
          .
          .
        命令n
#可以使用“\”表示续行。注意,“\”之后不能有空格!

editor: main.o text.o
        gcc -o editor main.o text.o
main.o: main.c def.h
        gcc -c main.c
text.o: text.c com.h
        gcc -c text.c
install:editor
        mv editor /usr/local

输入:
make
或者
make editor

 当editor这个target文件不存在,或者main.o、text.o这两个依赖文件被修改,都会导致make调用其下的命令“gcc -o editor main.o text.o”;接下来,由于引用到main.o和text.o,make会检查main.o的依赖main.c、def.h有无更新,如果有,则执行其下的命令“gcc -c main.c”;同样的道理,也适用于text.o。

宏:“宏”指的是用一个字符串代替另一个字符串的功能。在makefile中可以使用“=”号来定义宏,使用“$(宏名)”来使用宏;还可以用“+=”追加宏的内容。习惯上,宏名使用大写。承接上面的例子:
OBJECTS = main.o text.o
INSTALL_PATH = /usr/local
editor: $(OBJECTS)
        gcc -o editor $(OBJECTS)
main.o: main.c
        gcc -c main.c
text.o: text.c
        gcc -c text.c
install:editor
        mv editor $(INSTALL_PATH)
游戏中的数学与物理学 游戏中的数学与物理学游戏中的数学与物理学游戏中的数学与物理学游戏中的数学与物理学 立即下载

相关推荐

数字电子技术基础_余孟尝第3版课后习题答案

数字电子技术基础 数字逻辑B 余孟尝第3版 课后习题答案 数字电子技术基础 数字逻辑B 余孟尝第3版 课后习题答案 数字电子技术基础 数字逻辑B 余孟尝第3版 课后习题答案 数字电子技术基础 数字逻辑B 余孟尝第3版 课后习题答案

Makefile教程(Makefile的结构)

Makefile 通常由一系列规则组成,每条规则定义了如何从源文件生成目标文件。每个规则又由目标、依赖和命令三部分组成。command1其中,target 是要生成的目标文件名,dependencies 是生成目标文件所依赖的文件或目录,而 command1、command2 等则是生成目标文件所需执行的命令。指定了一个规则,用于将 hello.c 编译成可执行文件 hello。其中,hello 是目标文件名,hello.c 是依赖的源文件名,而 gcc 则是生成目标文件所需要的命令。

m0_49476241的博客 2223

C# 实现在规定的时间内没有做任何操作,系统就注销

C# 实现在规定的时间内没有做任何操作,系统就注销C# 实现在规定的时间内没有做任何操作,系统就注销C# 实现在规定的时间内没有做任何操作,系统就注销

Makefile基本结构

Makefile 是Make 读入的惟一配置文件,因此本节的内容实际就是讲述Makefile 的编写 规则。在一个Makefile中通常包含如下内容: · 需要由make工具创建的目标体(target),通常是目标文件或可执行文件; · 要创建的目标体所依赖的文件(dependency_file); · 创建每个目标体时需要运行的命令(command)。 它的格式为: target: dependency_files command 例如,有两个文件分别为hello.c 和hello.h,创建的目标体为he

linux2021 883

CAD图中删除重复实体

加载在CAD里,删除所有重复的东西,重复的文字,重复的块,重复的线段,重复的实体

【信创-k8s】银河麒麟V10国防版+鲲鹏/飞腾(arm64架构)在线/离线部署k8s1.30+kubesphere

银河麒麟作为国家核高基专项的重要成果,国防版凭借其卓越的安全性和可靠性,已成为军工领域的首选操作系统。之前我们在适配麒麟V4国防版的过程中已发现诸多安全性要求,而麒麟V10国防版在安全防护等级上又达到了更高的级别。本文将主要演示离线部署,因为军工项目基本不会出现联网场景。即使在线,也可以按离线方式部署,且离线部署由于有私有仓库,不会存在镜像获取不到和丢失情况。

2023年最新地推相关信息 539

makefile学习(二):makefile的结构

2.makefile的结构 makefile的意义 makefile用于定义源文件间的依赖关系 makefile说明如何编译各个源文件并生成可执行文件 makefile的基本结构 targets (目标) 通常是需要生成的目标文件名 make所需执行的命令名称 targets可以包含多个目标,使用空格对多个目标进行分隔。不带参数时,make将以文件中定义的第一个目标作为这次运行的目标。 p...

食梦者 722

STM32 IAP跳转后APP卡死?别慌,手把手教你修复HAL_RCC_OscConfig时钟配置冲突

本文深入分析了STM32 IAP跳转后APP在HAL_RCC_OscConfig函数中卡死的问题,揭示了PLL时钟配置冲突的根本原因。通过详细的代码示例和分步解决方案,指导开发者正确处理STM32F1/F4系列的时钟系统二次初始化问题,确保IAP+APP架构的稳定运行。

weixin_28685287的博客 364

Makefile的基本结构与基本实例

讲解Makefile的基本结构,用例子掌握Makefile的基本内容。

闪耀大叔的博客 503

tkinter动态表格 - 实时更新数据(TkinterTable)

tkinter动态表格 - 实时更新数据(TkinterTable) 参考 [TkinterTable] Tkinter上的表格GUI】 https://github.com/dmnfarrell/tkintertable/wiki/Usage https://github.com/dmnfarrell/tkintertable/issues/47 python使用tkinter编写一个数据显示窗口(实时显示更新的数据) 首先安装TkinterTable,即pip install tki

qq_33934427的博客 1万+

国产数据库全解析:openGauss、OceanBase、TiDB与KingbaseES的核心优势与应用场景指南

本文将深入剖析openGauss、OceanBase、TiDB和KingbaseES这四款主流国产数据库的核心内容,并针对国产化过程中给出使用建议,以帮助企业根据自身需求选择合适的数据库解决方案。国产数据库在性能、扩展性、兼容性、安全性等方面展现出强大实力,能够满足不同行业、不同场景的需求。企业在进行国产化过程中,应充分考虑业务特点、技术栈、团队能力等因素,结合上述分析,选择最适合自身的国产数据库产品。随着国产数据库技术的持续发展与生态完善,它们将成为推动企业数字化转型、保障数据安全的重要力量。

java专栏 8779

【Linux】基础篇六--Makefile

Linux学习6--Makefile一、Makefile1、Make简介2、Makefile基本结构二、Makefile变量1、创建和使用变量三、Make的用法1、Make使用2、Makefile的隐含规则四、VPATH的用法 一、Makefile 1、Make简介 (1)工程管理器,顾名思义,是指管理较多的文件 (2)Make工程管理器也就是个“自动编译管理器”。 这里的“自动”是指它能够根据文件时间戳, 自动发现更新过的文件而减少编译的工作量, 同时,它通过读入Makefil

修成真的博客 8276

译码器Multisim电路仿真汇总——硬件工程师笔记

本文详细介绍了74LS139D和74LS138D两种TTL译码器的功能特点及应用。74LS139D是2线-4线译码器,具有低电平有效输出和使能控制功能,常用于地址译码和数据分配。74LS138D是3线-8线译码器,通过3位输入实现8路输出控制,广泛应用于微处理器系统。文中提供了两种芯片的引脚说明、真值表和典型应用电路,并附有硬件工程师笔试面试相关资源链接。这些基础知识对数字电路设计和硬件工程师面试准备具有重要参考价值。

XU157303764的博客 1260

Makefile基本写法

Makefile 并没有看上去那么复杂,它有着的语法规则,类似于C语言中通用的函数写法,以函数的概念去理解,可以帮助我们对语法的记忆。 工程文件一般都会由编译器自动生成Makefile,但是日常编程也需要我们去读懂Makefile。 以下内容是我个人对Makefile的一些理解,如有不当,请纠正 下面是一整个Makefile文件的内容,可以将其分为三种结构来看 ALL:=build_ser O...

qq_40278197的博客 737

基于Simulink的光伏电站AGC/AVC协调控制仿真

摘要:本文基于Simulink构建光伏电站AGC/AVC协调控制仿真模型,通过分层控制架构实现有功-无功解耦与储能协同。系统包含100kW光伏阵列、50kWh储能及逆变器组件,采用PID控制器实现AGC频率调节(±0.1Hz)和Q-V下垂控制实现AVC电压稳定(±2%)。仿真验证了三种工况下协调控制的有效性:正常调度时储能充电20kW;负荷突增时储能15kW放电维持频率;光照骤降时储能30kW放电并吸收2kVAR无功稳定电压。结果表明,该方案可使频率/电压偏差分别控制在0.1Hz和7.6V内,响应时间&lt

xiaoheshang_123的博客 234

YOLOv11改进 | 主干/Backbone篇 | 利用目标检测轻量化网络MobileNetV2替换Backbone(yolov11系列全系轻量化)

本文给大家带来的改进机制是,其是专为移动和嵌入式视觉应用设计的轻量化网络结构。其在MobilNetV1的基础上采用反转残差结构和线性瓶颈层。这种结构通过轻量级的深度卷积和线性卷积过滤特征,同时去除狭窄层中的非线性,以维持表征能力。MobileNetV2在性能上和精度上都要比V1版本强很多,其在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中都展现了一定的有效性。YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备目录一、本文介绍二、MobileNetV2的框架原理。

Snu77的博客 2841

make工具与makefile(一)

使用=来给变量赋值,是延时赋值,使用它来赋值是makefile里面最后被指定的值。=来赋值的意思为,如果var1变量前面没有被赋值,那么就给他赋值为ccc,如果前面已经赋值了,就使用前面的值,所以打印为aaabbb,而不是cccbbb,如下图所示。在编译的时候,我们可以使用make目标来编译,如果我们不指定目标的话,默认执行的是第一个目标所对应的规则。使用:=来给变量赋值,是立刻赋值,在执行var:=aaa的同时,变量值已经被确定了,所以最后打印为aaabbb,而不是cccbbb。

qq_23416473的博客 1961

【人工智能】架构演进:基于本体论与 LLM Agent 的供应链备件决策闭环实践

本文探讨了如何将本体论(Ontology)与大语言模型(LLM)Agent结合,构建供应链备件管理的智能决策系统。针对LLM在垂直领域存在的幻觉和逻辑缺陷问题,提出通过本体论建立结构化知识框架,形成四层架构:知识建模、动态感知、深度分析和决策闭环。系统利用图数据库实例化领域本体,融合多源数据实现实时感知,结合图谱推理和时序预测进行确定性分析,最终通过工具调用完成决策执行。技术选型推荐Gemini 1.5 Pro、Neo4j和LangChain等工具,实现从自动化到智能化的升级。该架构为工业领域提供了可解释、

奶爸的编程之路,也就一周冷个三天 166

Makefile基础笔记

文章记录了作者在接触makefile语法中的一些知识点,用于以后回顾。

AIshixian的博客 870

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Makefile文件编写规则

Makefile中包含五种内容:显式规则,隐式规则,变量定义,指令(directive)和注释。   1.显式规则――描述如何生成规则的目标,它列出了目标依赖的文件,指定了产生或更新目标的命令。   2.隐式规则――描述如何生成基于文件名的一类文件,说明目标可能依赖于和其文件名类似的文件,指定了相应的命令。   3.指令――类似于编译器的伪指令,包含:指示make读入另一个makefi...

llc87的专栏 343

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Make与Makefile

PHONY:clean 是生成一个为目标文件,防止出现问题的。

2202_75840803的博客 221

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

初识Makefile

文章来源:跟我一起写 Makefile(一) - 陈皓 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大.

Lazyafei's Blog 166

通用的Makefile及解释

通用的Makefile及部分解释 ###################################### # Copyright (c) 1997 George Foot (george.foot@merton.ox.ac.uk) # All rights reserved. ###################################### #目标(可执

chenglinhust的专栏 1662

gcc makefile

GCC程序编译 GCC (GNU C Compiler) 编译器,GNU 本身是一个计划,目标是开发出一套完全免费的操作系统,GCC就是他推出很好的多平台编译器,不管是嵌入式应用程序开发 还是做驱动开发内核开发 嵌入式内核开发 都需要用到它,用它可以编译链接C C++等程序, GCC 支持的体系结构有40余种,常见的有X86 ARM POWERPC 等等同时GCC还能运行在不同的操作系统中,...

weixin_30394251的博客 144

【Linux】Makefile 基础

make是一个命令工具,是一个解释 Makefile 中指令的命令工具

Tranquil_ovo的博客 1080
上一篇: REST中远程文件下载笔记
下一篇: makefile之三:同一文件夹下多文件编译通用结构
大鹏的NLP博客
博客等级 码龄16年 375粉丝 351原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值