精华内容
下载资源
问答
  • qmake函数

    千次阅读 2017-04-08 13:45:42
    Replace Functions absolute_path(path[, base]) basename(variablename) cat(filename[, mode]) clean_path(path) dirname(file) enumerate_vars escape_expand(arg1 [, arg2 …, argn]) find(variablename, substr...

    Replace Functions

    • absolute_path(path[, base])
    • basename(variablename)
    • cat(filename[, mode])
    • clean_path(path)
    • dirname(file)
    • enumerate_vars
    • escape_expand(arg1 [, arg2 …, argn])
    • find(variablename, substr)
    • first(variablename)
    • format_number(number[, options…])
    • fromfile(filename, variablename)
    • getenv(variablename)
    • join(variablename, glue, before, after)
    • last(variablename)
    • list(arg1 [, arg2 …, argn])
    • lower(arg1 [, arg2 …, argn])
    • member(variablename [, start [, end]])
    • num_add(arg1 [, arg2 …, argn])
    • prompt(question [, decorate])
    • quote(string)
    • re_escape(string)
    • relative_path(filePath[, base])
    • replace(string, old_string, new_string)
    • sprintf(string, arguments…)
    • resolve_depends(variablename, prefix)
    • reverse(variablename)
    • section(variablename, separator, begin, end)
    • shadowed(path)
    • shell_path(path)
    • shell_quote(arg)
    • size(variablename)
    • sort_depends(variablename, prefix)
    • sorted(variablename)
    • split(variablename, separator)
    • str_member(arg [, start [, end]])
    • str_size(arg)
    • system(command[, mode[, stsvar]])
    • system_path(path)
    • system_quote(arg)
    • take_first(variablename)
    • take_last(variablename)
    • unique(variablename)
    • upper(arg1 [, arg2 …, argn])
    • val_escape(variablename)

    Test Functions

    • cache(variablename, [set|add|sub] [transient] [super|stash], [source variablename])
    • CONFIG(config)
    • contains(variablename, value)
    • count(variablename, number)
    • debug(level, message)
    • defined(name[, type])
    • equals(variablename, value)
    • error(string)
    • eval(string)
    • exists(filename)
    • export(variablename)
    • files(pattern[, recursive=false])
    • for(iterate, list)
    • greaterThan(variablename, value)
    • if(condition)
    • include(filename)
    • infile(filename, var, val)
    • isActiveConfig
    • isEmpty(variablename)
    • isEqual
    • lessThan(variablename, value)
    • load(feature)
    • log(message)
    • message(string)
    • mkpath(dirPath)
    • requires(condition)
    • system(command)
    • touch(filename, reference_filename)
    • unset(variablename)
    • warning(string)
    • write_file(filename, [variablename, [mode]])

    Test Function Library

    • packagesExist(packages)
    • prepareRecursiveTarget(target)
    • qtCompileTest(test)
    • qtHaveModule(name)
    展开全文
  • qmake实用函数

    2019-10-12 17:43:30
    介绍些qmake使用频率较高的函数

    介绍些qmake使用频率较高的函数。

    0x00 判断某个类型是否存在:

    • 原型
    defined(name[, type])
    
    type 含义
    test 检查测试函数
    replace 检查代替函数
    var 检查变量
    • 示例(判断变量是否存在):
    defined(COPY_TARGET, var) {
        ...
    }
    

    0x01 变量列表是否包含某个变量

    • 原型
    contains(variablename, value)
    
    • 示例
    contains(QT, core) {
        ...
    }
    

    0x02 判断变量值是否相等

    • 原型
    equals(variablename, value)
    
    • 示例
    TARGET = Test
    equals(TARGET, "Test") {
        ...
    }
    

    0x03 打印输出

    • 原型:
    message(string)
    log(string)
    warning(string)
    error(string)
    

    0x04 测试变量是否大于某个值

    • 原型
    greaterThan(variablename, value)
    
    • 示例(判断Qt版本):
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    

    0x05 系统调用

    • 原型
    system(command)
    
    展开全文
  • qmake自定义函数

    2019-08-31 23:27:44
    使用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"获取更多相关内容。
    展开全文
  • qmake中的替换函数(Replace Functions) qmake提供了用于在配置过程中处理变量内容的函数。这些功能称为替换功能。通常,它们返回可以分配给其他变量的值。您可以通过在函数前面加上$$运算符来获取这些值。替换...

    qmake中的替换函数(Replace Functions)

    qmake提供了用于在配置过程中处理变量内容的函数。这些功能称为替换功能。通常,它们返回可以分配给其他变量的值。您可以通过在函数前面加上$$运算符来获取这些值。替换函数可以分为内置函数和函数库。

    内置替换功能

    基本替换功能实现为内置功能。

    1. absolute_path(path[, base]) 
    2. basename(variablename)
    3. cat(filename[, mode])
    4. clean_path(path)
    5. dirname(file)
    6. enumerate_vars
    7. escape_expand(arg1 [, arg2 ..., argn])
    8. find(variablename, substr)
    9. files(pattern[, recursive=false])
    10. first(variablename)
    11. format_number(number[, options...])
    12. fromfile(filename, variablename)
    13. getenv(variablename)
    14. join(variablename, glue, before, after)
    15. last(variablename)
    16. list(arg1 [, arg2 ..., argn])
    17. lower(arg1 [, arg2 ..., argn])
    18. member(variablename [, start [, end]])
    19. num_add(arg1 [, arg2 ..., argn])
    20. prompt(question [, decorate])
    21. quote(string)
    22. re_escape(string)
    23. read_registry(tree, key[, flag])
    24. relative_path(filePath[, base])
    25. replace(string, old_string, new_string)
    26. resolve_depends(variablename, prefix)
    27. reverse(variablename)
    28. section(variablename, separator, begin, end)
    29. shadowed(path)
    30. shell_path(path)
    31. shell_quote(arg)
    32. size(variablename)
    33. sort_depends(variablename, prefix)
    34. sorted(variablename)
    35. split(variablename, separator)
    36. sprintf(string, arguments...)
    37. str_member(arg [, start [, end]])
    38. str_size(arg)
    39. system(command[, mode[, stsvar]])
    40. system_path(path)
    41. system_quote(arg)
    42. take_first(variablename)
    43. take_last(variablename)
    44. unique(variablename)
    45. upper(arg1 [, arg2 ..., argn])
    46. val_escape(variablename)

    觉得有用就收藏吧~

     

    展开全文
  • pro文件中,我想读取svn版本号。使用以下命令,报错。 SVN_REVERSION = $$system( svn info | awk -F ':' '{ if($1 ~ /^Revision$/) {print $2} }' | tr -d " " ) 报错:/bin/sh: -c: line 0: syntax error near...
  • # 以下代码加在 .pro文件中 # 编译后拷贝文件 DIR1 = $$PWD\config.ini ...DIR11 = $$replace(DIR1, /, \\) # replace函数的第一个参数必须是大写,坑死了 DIR21 = $$replace(DIR2, /, \\) QMAKE_...
  • Qmake语言

    2021-04-17 11:00:03
    Qmake语言Qmake语言Operators赋值附加...qmake还提供了可用于处理变量声明中提供的信息的其他运算符,函数和范围。这些高级功能允许从单个项目文件为多个平台生成Makefile。 Operators 在许多项目文件中,Assignment(=
  • Qmake高级用法

    2021-04-17 11:11:01
    功能是.prf文件中的自定义函数和定义的集合,这些文件可以驻留在许多标准目录之一中。这些目录的位置在许多地方定义,并且qmake在查找.prf文件时按以下顺序检查每个目录: 在QMAKEFEATURES环境变量中列出的目录中,...
  • qmake手册——qmake语言

    千次阅读 2017-08-23 22:17:13
    但是qmake也提供了其他的操作符,函数还有域。这些可以用来处理变量声明 中提供的信息。这些高级特性使得仅仅使用一个项目文件就能为多个平台生成makefile操作符在许多项目文件中,赋值符号(=)和追加符号(+=)被...
  • Qmake recursion

    2017-08-29 15:08:32
    Qmake递归Qmake的对象可支持任意深度,Qmake函数调用可以支持递归(不能超过深度100次调用)超过一百次认为是死循环会报错a.lib = alib_1 alib_2 SINGLE_MODULE = b c d e f g h i j for(i, SINGLE_MODULE){ #...
  • 目录 操作符 赋值 追加值 去除价值 添加唯一值 ...访问qmake属性 ...测试函数 ...许多qmake项目文件使用... qmake还提供了其他运算符,函数和域,可用于处理变量声明中提供的信息。 这些高级功能允许从单个项目文件为...
  • qmake

    2015-08-19 22:35:00
    自定义有返回值的函数自定义返回true or false的函数.lib 和 .dll分开目录存放指定make clean删除文件 来自为知笔记(Wiz) 转载于:https://www.cnblogs.com/dongdongweiwu/p/4743702.html...
  • qt的pro配置文件中也可添加各种编译前后的操作及配置,主要通过QMAKE...他们支持的函数以及写法,可以在QtCreator的帮助中搜索qmake Function查看详情说明(QT的帮助文档是我见过最详细的使用文档); 比如copy文件...
  • 不是太清楚CONFIG等变量到底如何起作用的用过的qmake内置变量和函数不超过20个 看Qt Creator源码或者QtSolution等库中自己使用的 *.pro 文件就想看天书一样 本文只能抓住一条线,简单介绍一下 *.pro、*.pri、*.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 425
精华内容 170
关键字:

qmake函数