首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Makefile获取调用规则名称

Makefile是一种用于自动化构建和管理软件项目的工具。它使用规则来定义文件之间的依赖关系和构建过程。在Makefile中,可以通过特殊变量和函数来获取调用规则的名称。

要获取调用规则的名称,可以使用内置变量$(MAKECMDGOALS)。这个变量包含了用户在命令行中指定的目标。在Makefile中,可以通过引用$(MAKECMDGOALS)来获取调用规则的名称。

下面是一个示例的Makefile,演示了如何获取调用规则的名称:

代码语言:txt
复制
.PHONY: all target1 target2

all: target1 target2

target1:
    @echo "调用规则名称是 $(MAKECMDGOALS)"

target2:
    @echo "调用规则名称是 $(MAKECMDGOALS)"

在命令行中执行make target1,输出结果为:

代码语言:txt
复制
调用规则名称是 target1

在命令行中执行make target2,输出结果为:

代码语言:txt
复制
调用规则名称是 target2

通过使用$(MAKECMDGOALS)变量,可以根据调用规则的名称执行不同的操作或逻辑。这在构建复杂的软件项目时非常有用,可以根据用户的选择执行不同的构建步骤或生成不同的目标文件。

腾讯云提供了一系列的云计算产品,包括云服务器、云数据库、云存储等。这些产品可以帮助用户快速构建和部署各种应用程序。具体的产品介绍和链接地址可以在腾讯云官方网站上找到。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux系统-Makefile规则介绍、基本使用

Makefile基本使用 命令行的make命令支持解析makefileMakefile文件。 如果我们编写的规则文件不是makefile或者Makefile文件,那么需要使用-f选项指定。...[wbyq@wbyq linux_c]$ make -f Makefile文件内部是以目标作为单位执行规则顺序的。...如果需要执行指定的目标,需要在make命令后面加上执行的目标名称即可。...隐藏makefile文件执行命令 方法1: make -s 方法2: 在执行的命令前面加上@符号 4. 示例1: 编译一个简单的工程 使用显式规则编写Makefile文件,编译一个工程。...示例2: 编译一个简单的工程 使用自动化编译符号优化Makefile文件,编译一个工程。 6. 示例3: 编译一个简单的工程 使用隐式规则编写Makefile文件,编译一个工程。

1.3K30

phpcms调用子栏目名称文章怎么操作

phpcms调用子栏目名称相对比较简单一些,也是用{pc:content}来调用,只是把action设置为category,catid如果为0的话是调用所有一级栏目,如果是其他数字的话,则调用相应栏目的子栏目...,比如以下的案例,catid="13"是调用栏目id为13的所有子栏目。...:再嵌套一个{pc:content}调用 {pc:content action="category" catid="13" num="10" siteid="$siteid"order="listorder...data $r}     {pc:content action="lists" catid="$r[catid]" num="100" order="listorder ASC"}     //这个pc是获取列表的...,catid="$r[catid]" 是在上个pc标签里获取到的 第一个loop循环定义了$r       {loop $data $rr}         //这个循环里就可以获取你要的信息了 比如说标题就是

5.1K70

Egg 中Service定义与调用规则

Egg是一个标准的MVC框架,其中service就代表model层,专门用于和数据打交道,本篇将讲解如何在egg中定义service并在controller中调用,以及service的一些相关规则。...class NewsController extends Controller { async index() { var msg = '今日要闻'; // 通过调用服务从数据库获取数据...服务的调用规则及可调用方法 服务既可以被控制器调用也可以被服务调用,控制器既不可以被控制器调用也不可以被服务调用。...async getNewsList() { // 获取新闻数据,此处为模拟数据,实际项目应从数据库获取数据 var list = ['新闻一', '新闻二', '新闻三'...由于文件命名的方式不同,调用服务时需要遵循以下规则: 1. 小写与小驼峰直接调用,推荐使用。 app/service/biz/user.js => ctx.service.biz.user 2.

1.1K20

【JetPack】ViewBinding 视图绑定组件 ( 启用模块 | 视图绑定定制 | 绑定类名称生成规则 | 绑定类字段生成规则 | 绑定类获取根视图 | 绑定类获取布局组件 )

绑定类名称生成规则 VII . 绑定类对应的布局中的组件字段生成规则 VIII . 视图绑定类获取 IX . 设置视图绑定后的布局 X . 获取视图绑定类组件 XI ....绑定类名称生成规则 ---- 视图绑定类名称生成规则 : 去掉布局文件名称的下划线 , 并以驼峰式命名 , 在名称结尾添加 Binding 后缀 ; 以本 Activity 的布局文件 activity_main.xml...绑定类组件成员名称生成规则 : 组件中的字段也是按照驼峰式命名生成 , 首字母小节 , 中间的字母首字母大写 , 如 id 是 text_view , 生成的成员变量名称是 textView ; 1 ....视图绑定类获取 ---- activity_main.xml 布局生成的绑定类为 ActivityMainBinding , 可调用 inflate 方法 , 获取该绑定类对象 , 需要传递 LayoutInflater...参数 , 可以直接调用 Activity 的 getLayoutInflater() 方法获取 ; /** * 视图绑定类 对象 * binding 中可以获取布局文件中定义的 *

1.2K10

谈谈iOS获取调用

iOS开发过程中难免会遇到卡顿等性能问题或者死锁之类的问题,此时如果有调用堆栈将对解决问题很有帮助。那么在应用中如何来实时获取函数的调用堆栈呢?...本文参考了网上的一些博文,讲述了使用mach thread的方式来获取调用栈的步骤,其中会同步讲述到栈帧的基本概念,并且通过对一个demo的汇编代码的讲解来方便理解获取调用链的原理。...其实这里这几个寄存器会满足一定规则,比如: fp指向的是当面栈帧的底部,该地址存的值是调用当前栈帧的上一个栈帧的fp的地址。...向下面代码一样,每次递归pc存储的*(fp + 1)其实就是返回的地址,它在调用者的函数内,利用这个地址我们可以通过符号表还原出对应的方法名称。...,这个地址总是在函数调用地方的下一个地址,我们就需要拿这个地址还原出对应的符号名称

3.4K31
领券