makefile中常见的环境变量

makefile中常见的环境变量


1)CFLAGS:用于指定C语言编译器的选项,例如优化级别、警告级别、编译器标志等。

2)CXXFLAGS:用于指定C++语言编译器的选项,与CFLAGS类似,但专门针对C++代码。

3)CC:用于指定C语言的编译器。

4)CXX:用于指定C++语言的编译器。

5)LDFLAGS:用于指定链接器的选项,例如库文件路径和链接器标志。

6)LD:用于指定链接器的命令。

7)MAKEFLAGS:用于指定Makefile的选项和参数。

8)MAKE_FLAGS:用于指定Makefile的选项和参数,与MAKEFLAGS类似。

9)PREFIX:用于指定安装路径的前缀。

10)CFLAGS_NODIST:用于指定在安装时不要包含在CFLAGS中的选项。

11)LDFLAGS_NODIST:用于指定在安装时不要包含在LDFLAGS中的选项。

12)AR:用于指定归档文件的命令。

13)RANLIB:用于指定归档文件的索引命令。

14)INSTALL:用于指定安装命令。

15)INSTALL_PROGRAM:用于指定安装程序的命令。

16)INSTALL_HEADER:用于指定安装头文件的命令。

17)INSTALL_DATA:用于指定安装数据的命令。

18)CFLAGS_DEBUG:用于指定调试模式的编译器选项。

19)CFLAGS_RELEASE:用于指定发布模式的编译器选项。

20)CFLAGS_TEST:用于指定测试模式的编译器选项。

21)CFLAGS_DOC:用于指定文档生成器的编译器选项。

22)MAKE_CMD:用于指定Makefile的命令行参数。

23)MAKE_FLAGS:用于指定Makefile的选项和参数。

24)MAKE_MODE:用于指定Makefile的模式,例如“posix”、“unix”等。

25)SHELL:用于指定Shell命令解释器的路径。

26)TAR:用于指定归档文件的命令。

27)ZIP:用于指定压缩文件的命令。

28)DOT:用于指定绘图工具的命令。

29)RM:用于指定删除文件的命令。

30)TOUCH:用于指定创建空文件的命令。

31)CP:用于指定复制文件的命令。

32)MV:用于指定移动文件的命令。

33)CHMOD:用于指定修改文件权限的命令。

34)CHOWN:用于指定修改文件所有者的命令。

35)MAKE_PRINT_VARIABLES:用于指定打印出Makefile中的变量。

36)MAKE_ERROR_ON_UNDEFINED_VARIABLE:用于指定当变量未定义时的处理方式,通常设置为“error”。

37)MAKE_RECURSIVE_CLEAN:用于指定是否递归地清理目标文件和依赖文件。

38)MAKE_FORCE:用于指定是否强制执行目标文件和依赖文件的构建。

39)MAKE_FAILURE_MODE:用于指定当目标文件或依赖文件构建失败时的处理方式,例如“keep”、“ask”、“error”等。

40)MAKE_DEPENDENCIES:用于指定生成目标文件和依赖文件的命令。

41)MAKE_PATCHES:用于指定生成补丁文件的命令和选项。

42)MAKE_INSTALL_PREFIX:用于指定安装路径的前缀。

43)MAKE_LIBDIR:用于指定库文件所在的目录。

44)MAKE_SBINDIR:用于指定二进制文件所在的目录。

45)MAKE_SYSCONFDIR:用于指定系统配置文件所在的目录。

46)MAKE_SHAREDIR:用于指定共享文件所在的目录。

47)MAKE_MANDIR:用于指定手册页文件所在的目录。

48)PWD变量包含了完整路径的当前工作目录。它是在Makefile被执行时自动设置的。

49)CURDIR变量也表示当前工作目录的路径,但它是相对于Makefile所在位置的相对路径。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/177961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

W2311283-可燃气体监测仪怎么监测燃气管道

可燃气体监测仪怎么有效监测燃气管道 燃气管道遍布于城市地下各处,作为城市生命线的一部分,一旦燃气管网出现泄露问题便是牵一发而动全身,城市的整体安全也会受到威胁。但是如何才能科学管理和监测燃气管网呢? 燃气管网监测系统便…

米贸搜|如何设置 Facebook 转换 API + 事件重复数据删除

Facebook Pixel 可让您跟踪用户在您网站上的行为、收集再营销受众并创建相似对象。如果 Facebook 像素实现正确,它将向 FB 机器学习算法提供相关信息。 FB ML 将使用像素数据向最有可能转化的人展示您的广告。 几年来,我们可以通过 JavaScript 代码、应…

MapReduce概念

1、概念 MapReduce 是一种编程模型,用于大规模数据集的并行处理。它是由 Google 开发的,用于处理大规模数据集的分布式计算框架。 MapReduce 的主要作用是将一个大的任务分解成多个小的任务,并在多台机器上并行执行这些任务。它包括两…

「我在淘天做技术」迈步从头越 - 阿里妈妈广告智能决策技术的演进之路

作者:妙临、霁光、玺羽 一、前言 在线广告对于大多数同学来说是一个既熟悉又陌生的技术领域。「搜广推」、「搜推广」等各种组合耳熟能详,但广告和搜索推荐有本质区别:广告解决的是“媒体-广告平台-广告主”等多方优化问题,其中媒…

localForage存储

一、什么是 localForage 当我们的存储量比较大的时候,我们一定会想到我们的 indexedDB,让我们在浏览器中也可以 使用数据库这种形式来玩转本地化存储,然而 indexedDB 的使用是比较繁琐而复杂的, 有一定的学习成本,但 …

STM32串口波特率在使用中的改变方法

上次讲到了STM32串口波特率在使用中的改变: void MX_USART_UART_Init(UART_HandleTypeDef *huart, USART_TypeDef * uart, int BaudRate) {huart->Instance uart;huart->Init.BaudRate BaudRate;huart->Init.WordLength UART_WORDLENGTH_8B;huart->…

力扣二叉树--第三十三天

前言 前面都是遍历,今天是构造二叉树。 前序和中序可以唯一确定一棵二叉树。 后序和中序可以唯一确定一棵二叉树。 前序和后序不能唯一确定一棵二叉树! 内容 一、从中序与后序遍历序列构造二叉树 106. 从中序与后序遍历序列构造二叉树 给定两个整…

视频文案怎么写,媒介盒子支招

近几年短视频成为风口,各行各业都想分一杯羹,但是一头热的你,是否知道短视频的相关文案怎么写呢?正所谓兵马未动,文案先行,一个合适的文案是上热门的秘密武器,今天媒介盒子就来和大家聊聊:视频…

Doris-Routine Load(二十七)

例行导入(Routine Load)功能为用户提供了一种自动从指定数据源进行数据导入的功能。 适用场景 当前仅支持从 Kafka 系统进行例行导入,使用限制: (1)支持无认证的 Kafka 访问,以及通过 SSL 方…

jks、cer、p12生成

//jks生成 keytool -genkeypair -alias "tomcat" -validity 3650 -keyalg "RSA" -keystore "test.jks" //cer生成 keytool -export -alias "tomcat" -keystore "test.jks" -storepass 123456 -file test.cer //p12生成 …

Attempted to serialize java.lang.Class. Forgot to register a type adapter?

问题:Attempted to serialize java.lang.Class. Forgot to register a type adapter? 原因:Gson不支持类信息,序列化和返序列化 解决方案: 使用Gson的 excluedFieldsWithoutExposeAnnotation() 选项忽略这些字段 Gson gson new …

VMware系列:VMware官网注册账号之验证码问题以及获取ESXi安装程序的方法

VMware官网注册账号之验证码问题以及获取ESXi安装程序的方法 一. VMware官网注册账号之验证码问题1. VMware官网基础账号注册2. VMware官网exsi试用注册二. 获取ESXi安装程序的方法原生态版本下载过程OEM版本下载VMware官网下载过程服务器厂家官网下载过程附录:一. VMware官网…

ArkTS框架深度解析:@Prop、@Link、@ObjectLink装饰器的应用与同步机制【鸿蒙专栏-09】

文章目录 ArkTS框架深度解析:@Prop、@Link、@ObjectLink装饰器的应用与同步机制【HarmonyOS开发】@Prop装饰器概述限制条件使用规则说明使用场景@Link装饰器概述限制条件使用规则说明使用场景@Link装饰器的高级用法动态创建链接自定义同步逻辑最佳实践和注意事项结语ArkTS框架…

小新 Air-14 2021 Intel处理器ITL版(82FF)原厂Win11系统

链接:https://pan.baidu.com/s/1EkqpdGcixCNER5uP5yIc4Q?pwddm1d 提取码:dm1d lenovo联想小新Air14笔记本2021款【82FF】原装出厂Windows11系统镜像ISO文件 系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、联想电脑管家等…

手机如何去图片水印?试试这三种方法

手机如何去图片水印?去水印已然成为了自媒体从业者必备技能之一,无论是工作或生活中经常遇到图片/视频上带有水印,非常影响整体观感,网上去水印方法又很多,如果你是小白,这篇文章将提供给你三个实用去水印的…

草图大师sketchup道路怎么快速种树?

草图大师sketchup道路怎么快速种树?草图大师中的道路图纸想要在道路两旁种树,该怎么快速给道路种树呢?下面我们就来看看详细的教程,需要的朋友可以参考下 草图大师sketchup中想要快速种树,该怎么种多棵树呢&#xff1…

数据结构校招知识点总结

文章目录 前言1. 数据结构概论、算法设计与分析1.1 数据结构三要素?1.2 算法的基本概念?1.3 什么是时间复杂度? 2. 线性表2.1 链表结构和顺序存储结构的区别?2.2 单链表和双链表的区别?2.3 头指针和头结点的区别&#…

基于Python的网络爬虫设计与实现

基于Python的网络爬虫设计与实现 摘要:从互联网时代开始,网络搜索引擎就变得越发重要。大数据时代,一般的网络搜索引擎不能满足用户的具体需求,人们更加注重特定信息的搜索效率,网络爬虫技术应运而生。本设计先对指定…

上海数交所与合合信息发布产业数据行业创新中心,政产学研合力为“数据航母”加速

大数据产业是数字经济创新发展、加速发展的重要方向。11月25日,2023全球数商大会在上海盛大开幕。大会以“数联全球、商通未来”为主题,聚焦数字经济时代下,数据要素推动实体经济发展的规划与成果,是数据交易领域的行业级峰会和数…

Kafka 如何保证消息消费的全局顺序性

哈喽大家好,我是咸鱼 今天我们继续来讲一讲 Kafka 当有消息被生产出来的时候,如果没有指定分区或者指定 key ,那么消费会按照【轮询】的方式均匀地分配到所有可用分区中,但不一定按照分区顺序来分配 我们知道,在 Kaf…