查看完整版本: [-- qt qmake pro 里面函数使用的问题! --]

QTCN开发网 -> Qt基础编程 -> qt qmake pro 里面函数使用的问题! [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

caiwei_cs 2017-04-20 11:14

qt qmake pro 里面函数使用的问题!

pro文件中,我想读取svn版本号。使用以下命令,报错。
SVN_REVERSION = $$system( svn info | awk -F ':' '{ if($1 ~ /^Revision$/) {print $2} }' | tr -d " " )

报错:/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `svn info | awk -F : { if($1 ~ /^Revision$/) {print $2} } | tr -d  '

这句话在命令行或者脚本中执行没有问题。求教!!
如果只使用system(svn info | awk -F ':' '{ if( $1 ~ /^Revision$/) { print $2} }'| tr -d " ")
而不加$$system(....)就不会报错

另外还想问一下
1能不能在pro文件中用实现计数,例如 A=1 , -> A = B + 2之类的功能
2.如果一个variablename中有多个value 除了first和last之外怎么拿到低n个值啊?
还有诸如:
extendCmd += echo "sourceDefine=\\\"$$DEFINES\\\"" >> $${INSTALL_PATH}/buildtag;
DEFINES += PRO_NAME=\\\"$${PRO_NAME}\\\"
里面的三斜杠是什么转义 啊?




caiwei_cs 2017-04-24 09:35
报错:/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `svn info | awk -F : { if($1 ~ /^Revision$/) {print $2} } | tr -d  '
是因为转义错了。


查看完整版本: [-- qt qmake pro 里面函数使用的问题! --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled