日志
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. |
下一篇: QLabel 使用总结