在Qtcreator中使用Cmake构建单个文件

时间:2016-09-24 03:09:37

标签: cmake qt-creator

我知道Qt Creator支持从菜单构建单个文件" Build" - > “构建

文件“,或右键单击项目树中的一个源文件以构建单个文件,

但是当我加载Cmake项目时,菜单“构建文件”和“右键单击”都是

消失。

是否意味着构建单个文件功能仅适用于qmake?

cmake项目支持是否构建单个文件,如果是,如何进行?如果不是

有没有解决方法?

谢谢, 乐

1 个答案:

答案 0 :(得分:0)

QT当前不支持此功能。但是,您可以添加以下非常有效的hack。 (此hack将用build命令替换clean project命令。但是您可以在需要时轻松恢复它)

  1. 确保已安装sed:
      

    sudo apt-get install sed

  2. 将以下bash脚本添加到计算机上的“ CompileSingle.sh”名称下

      

    CppPath = $ 1

         

    BuildPath = $ 2

         

    Target = $(sed -E's /。(/ | ^)([^ /] 。)\ w + / \ 2o / g'<<< $ CppPath)

         

    MakePath = $ {BuildPath} / $(sed -E's /。 / Src /(.)/ [^ /] * $ / \ 1 / g'<<< $ CppPath )>

         

    按下$ {MakePath}> / dev / null

         

    make -B $ {Target}

         

    如果[$? -eq 0]

         

    然后

         

    echo“ ^^^^^^^^^^^^^^^成功构建^^^^^^^^^^^^^^^^^

         

    其他

         

    echo“ !!!!!!!!!!!!构建失败!!!!!!!!!!!!!!!!”

         

    fi

         

    popd> / dev / null

  3. 启用运行脚本:

      

    chmod + x CompileSingle.sh

  4. 转到qt创建者并加载您的项目

  5. 转到:项目->构建->清理步骤
  6. 通过单击0按钮在此处禁用当前步骤
  7. 选择:添加清理步骤->自定义处理步骤
  8. 设置以下值:

      

    命令:bash

         

    参数:CompileSingle.sh“%{CurrentDocument:FilePath}”“%{CurrentProject:BuildPath}”

         

    工作目录:[放置CompileSingle.sh的路径]

  9. 转到“工具”->“选项”->“环境”->“键盘”

  10. 地图:项目浏览器->清洁键

您现在应该可以选择一个文件,然后按一下映射到clean函数的键以结束它的编译。