【问题标题】:Build single file with Cmake in Qtcreator在 Qtcreator 中使用 Cmake 构建单个文件
【发布时间】:2016-09-24 03:09:37
【问题描述】:

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

文件”​​,或者右键项目树中的一个源文件构建单个文件,

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

消失了。

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

cmake项目是否支持构建单个文件,如果支持,怎么做?如果不支持

有什么办法吗?

谢谢, 乐

【问题讨论】:

标签: cmake qt-creator


【解决方案1】:

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

  1. 确保已安装 sed:

    sudo apt-get install sed

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

    CppPath=$1

    BuildPath=$2

    目标=$(sed -E 's/.(/|^)([^/].)\w+/\2o/g'

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

    pushd ${MakePath} > /dev/null

    make -B ${目标}

    如果 [ $? -eq 0 ]

    然后

    echo "^^^^^^^^^^^^^^ 构建成功^^^^^^^^^^^^^^^"

    其他

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

    fi

    popd > /dev/null

  3. 启用运行脚本:

    chmod +x CompileSingle.sh

  4. 转到 qt creator 并加载您的项目

  5. 转到:项目 -> 构建 -> 清理步骤
  6. 点击 0 按钮禁用当前步骤
  7. 选择:添加清洁步骤 -> 自定义流程步骤
  8. 设置以下值:

    命令:bash

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

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

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

  10. 地图:项目资源管理器->清除键

您现在应该能够选择一个文件并按下您映射的 clean 函数的键来结束它会编译它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-28
    • 2012-10-15
    • 1970-01-01
    • 2015-01-08
    • 2020-03-14
    相关资源
    最近更新 更多