• 2600阅读
  • 1回复

qt qmake pro 里面函数使用的问题! [复制链接]

上一主题 下一主题
离线caiwei_cs
 

只看楼主 倒序阅读 楼主  发表于: 2017-04-20
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

只看该作者 1楼 发表于: 2017-04-24
报错:/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  '
是因为转义错了。
快速回复
限100 字节
 
上一个 下一个