ypy的个人主页

http://www.qtcn.org/bbs/u/178737  [收藏] [复制]

157369414

  • 2

    关注

  • 1

    粉丝

  • 3

    访客

  • 等级:新手上路
  • 身份:禁止发言
  • 总积分:0
  • 男,1993-03-23

最后登录:2020-09-23

更多资料

日志

qt pro 文件的拷贝语法

2017-03-09 16:58
我记得在百度上看到过一句话大该意思是:Qt creator 管理项目的方法是最好的没有之一。在看别人的代码与自己查看帮助文档的时候确实体会到了Qt 的强大之处。
昨天与今天查看刘典武老师的代码更是让我让我体会到了Qt的强大之处就我所学到的东西以日记的形式做一下笔记,顺便大伙也帮我指正一下, 这是一段截选的代码
win32 {
    src_file = $$PWD/..bin/quc.dll
    dst_file = $(QTDIR)/plugins/designer
    src_file ~= s,/,\\,g
    dst_file ~= s,/,\\,g
    QMAKE_POST_LINK +=  copy $$src_file $$dst_file
}
unix {
     src_file = $$PWD/../bin/libquc.so
     dst_file = $(QTDIR)/plugins/designer
    QMAKE_POST_LINK += cp -r -f  $$src_file  $$dst_file
}
在qt 的文件中出现出于平台相关的condition(Win32  Unix  macx )  很大一部分是用于区分不同平台的差别的, 上边的两段代码正式如此。
至于上边为啥要这么写,先比较一下Win 与 Linux 的路径表达形式:
Win:D:\tool\qq
Linux:/etc/
很明显路径分隔符不一样。src_file ~= s,/,\\,g   这个语法呢那就是运用 replace operator (~=) 来将路径字符串中的/ 替换为\\
这样在执行copy 命令时那就合乎Win的习惯了。对于s g 是啥意思 呢 与一群里的群友交流后, 我两猜测 s--search  g-- global
为啥Unix{} 没有呢,那很显然了。在linux  terminal  上我们递归拷贝文件时 是不是 键入 cp  -rf  .../src  ../dst .(当然rf 参数是一样的效果)
还有通常使用的是std var 如(CONFIG  TRAGET) 当然变量也可以自定义如 上边的 dst_file.

分类:默认分类|回复:0|浏览:1219|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:05-17 22:02
©2005-2016 QTCN开发网 版权所有 Gzip disabled