qmake自定义函数「建议收藏」

qmake自定义函数「建议收藏」使用qmake编写构建步骤时,如果较为复杂或重复的行为可以使用函数来实现。

大家好,又见面了,我是你们的朋友全栈君。

使用qmake编写构建步骤时,如果较为复杂或重复的行为可以使用函数来实现。

1. 语法

  • 使用defineReplace函数定义func函数
defineReplace(func) 
{ 
   
}
  • func传参
$$func(11, 22, 33)
  • 函数返回值
  1. 无论是返回什么值都需要括号
  2. 可以忽略不写。
return (Hello world!)
  • func捕获参数($$1$$N)
defineReplace(func) 
{ 
   
	ARG1 = $$1
	ARG2 = $$2
	ARG3 = $$3
}

2. 示例

defineReplace(func1) { 
   
    return ($$replace(1, /, \\))
}

defineReplace(func2) { 
   
    return ($$1)
}

result1 = $$func1($$PWD)
result2 = $$func2($$PWD)
message($$result1)
message($$result2)
---------------------------
输出:
Project MESSAGE: C:\Users\Documents\
Project MESSAGE: C:/Users/Documents/

3. 关于变量是否带$$的问题

  • 在示例中有的时这样写$$1,有的直接就是1,它们区别是前者是获取变量的值,而后者是变量名字。
  • $$replace()函数输入的是变量名字,而message($$result1)$$result1是获取变量的值,因为message函数输入的是变量的值。

4. 关于更多

  • Qt君公众号后台回复”qmake“获取更多相关内容。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144306.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 宏与WINDOWS API简单使用

    宏与WINDOWSAPI简单使用#define定义宏定义宏语法:#define<宏名><字符串>如#definePI3.1415926#defineP

    2021年12月13日
  • 前端开发中常用的几种设计模式有哪些_设计模式原理

    前端开发中常用的几种设计模式有哪些_设计模式原理设计模式是对软件设计开发过程中反复出现的某类问题的通用解决方案。设计模式更多的是指导思想和方法论,而不是现成的代码,当然每种设计模式都有每种语言中的具体实现方式。学习设计模式更多的是理解各种模式的内在思想和解决的问题,毕竟这是前人无数经验总结成的最佳实践,而代码实现则是对加深理解的辅助。设计模式可以分为三大类:结构型模式(StructuralPatterns):通过识别系统中组件间的简单关系来简化系统的设计。 创建型模式(CreationalPatterns):处理对象的创..

    2022年10月25日
  • 软件工程 — 数据流图的画法

    软件工程 — 数据流图的画法1.数据流图的画法1.1数据流图的概念数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。说明:在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点。1.2

  • myeclipse 注册码(8.5版本)「建议收藏」

    myeclipse 注册码(8.5版本)「建议收藏」ID:myEclipse8.5code:zLR8ZC-855575-75526156215269972ID:myEclipse8.51code:zLR8ZC-855575-7552615625006863ID:myEclipse8.52code:zLR8ZC-855575-7552615625006864ID:myEclipse8.53code…

  • idea安装配置tomcat_eclipse中配置tomcat

    idea安装配置tomcat_eclipse中配置tomcat我看到很多博文介绍使用maven配置tomcat,那种方法我没有尝试,不过社区版其实是有tomcat的->SmartTomcat。打开IDEA,Crtl+Alt+S或者File->setting在设置里面的plugins插件里面,搜索tomcat就能看到了,点击Install进行安装即可。安装好之后,重启IDEA工具,然后点击IDEA右上角的Addconfiguratio…

  • linux终端下为什么用命令打开软件后,要关闭软件才能继续下一条命令?

    linux终端下为什么用命令打开软件后,要关闭软件才能继续下一条命令?

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号