QT梦三刷战绩脚本本怎么用

Qt目标文件执行脚本 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 21时,
用过Qt Creator的朋友都知道,编译生成的可执行文件并没有在工程目录下,而是在 ../xxx-build-Desktop-[Debug|Release]/中。如果我们想运行这个生成的可执行文件,那么我们要找到这个目录并执行这个目录下的目标文件。
我写的这个脚本就是自动查找目标文件所在的目录,并执行目标文件。给咱们程序员朋友减轻点来回切换的工作量。
工作原理是:
1. 从 *.pro 工程文件中提取 TARGET 变量的值,即生成的可目标文件名。
2. 从 *.pro.user 工程临时文件中找到目标文件所在的目录。通常会有两个目录,一个是Debug目录,别一个是Release目录。从QML文件中提供BuildDirectory的值使用awk命令进行两重分割。我承认这种做法很低极,有好建议的朋友请留言。
3. 然后将目标文件路径与目标文件名组合在一起,形成目标文件名全称,并执行。
代码片段(1)
1.&[代码][Shell/批处理]代码&&&&
#!/bin/bash
if [ ! -f *.pro ] || [ ! -f *.pro.user ]; then
echo "Warn: Can't find \"*.pro\" or \"*.pro.user\" files !"
# 从*.pro.user文件中提供目标生成路径,用awk切割了两次
build_path_array=($(grep "BuildDirectory" *.pro.user | grep $1\
| awk -F\& '{print $2}' \
| awk -F\& '{print $2}' \
# 从*.pro文件中提供目标文件名,即TARGET变量的值
exec_file_name=$(echo $(awk -F\= '/TARGET/ {print $2}' *.pro))
for build_path in ${build_path_array[@]}
# 将目标路径与目标文件名拼接成目标文件全称
target=${build_path}/$exec_file_name
if [ -f "$target" ]; then
# 检查目标文件是否存在
echo "Run \"$target\"."
# 执行目标文件
echo " Usage: Run executale file directly."
echo " run d|D|debug|Debug
#run debug file"
echo " run r|R|release|Release
#run release file"
#################################################################
# start here
case $1 in
D|d|Debug|debug)
R|r|Release|release)
开源中国-程序员在线工具:
相关的代码(8)
91回/25590阅
1回/2210阅
4回/1243阅
通过写这个脚本,我查阅了很多资料。遇到的主要问题:
(1) 执行的结果怎么以存放到数组中
&&& array=($(ls -l))
&&& array=(`ls -l`)
(2) 如何遍历数组
&&& for i in ${array[@]}
&&&&&&& echo $i
(3) 如何提取xml文件格式里的特定值
&value type=&QString& key=&Qt4ProjectManager.Qt4BuildConfiguration.BuildDirctory&&/home/hevake/Workspace/qt-work/project-1/test1-build-Desktop-Release&/value&
&&& 我最后选择了我最熟释awk。先以&为分隔符将其分成3段,取第二段:
value type=&QString& key=&Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory&&/home/hevake/Workspace/qt-work/project-1/test1-build-Desktop-Debug
&&& 再将其以&分割,将其分成两段,取第二段:
/home/hevake/Workspace/qt-work/project-1/test1-build-Desktop-Debug
&&& 提取成功!
2楼:临峰不畏 发表于
第17行之所以用了一个echo,是为了剃除字串前后的空格。因为在*.pro文件中:
TARGET = test
以=分割后提取出来的& test&中间有空格,要去除。
3楼:OH-小酒 发表于
会shell脚本的都是强大的淫,最近学Qt,支持一下!
4楼:临峰不畏 发表于
引用来自“OH-小酒”的评论会shell脚本的都是强大的淫,最近学Qt,支持一下!我也是慢慢学的,在工作中遇到了问题就想用shell来解决。先写点简单的,不会就上网查资料。多写几次就慢慢熟了。
5楼:OH-小酒 发表于
引用来自“李+尹”的评论引用来自“OH-小酒”的评论会shell脚本的都是强大的淫,最近学Qt,支持一下!我也是慢慢学的,在工作中遇到了问题就想用shell来解决。先写点简单的,不会就上网查资料。多写几次就慢慢熟了。谢谢!
开源从代码分享开始
临峰不畏的其它代码 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
网上学习鼠标10分钟自动点击 按键精灵使用设置方法 脚本编辑
下载积分:851
内容提示:网上学习鼠标10分钟自动点击 按键精灵使用设置方法 脚本编辑
文档格式:DOC|
浏览次数:169|
上传日期: 01:18:49|
文档星级:
该用户还上传了这些文档
网上学习鼠标10分钟自动点击 按键精灵使用设置方法 脚本编辑
官方公共微信播放列表加载中...
正在载入...
分享视频:
嵌入代码:
拍下二维码,随时随地看视频
出售梦三国刷分刷战绩自动脚本本作者
上 传 者:
内容介绍:
梦三国刷分刷战绩自动脚本出售
我来说点啥
版权所有 CopyRight
| 京网文[0号 |
| 京公网安备:
互联网药品信息服务资格证:(京)-非经营性- | 广播电视节目制作经营许可证:(京)字第403号





  • 在线人数:





  • src="///img/blank.png" data-src=""/>


  • src="///img/blank.png" data-src=""/>
    没有数据!
    {upload_level_name}
    粉丝 {fans_count}
    {video_count}
    {description}
  • 参考资料

     

    随机推荐