【问题标题】:Manually configuring shadow build in qmake在 qmake 中手动配置影子构建
【发布时间】:2011-07-07 12:17:57
【问题描述】:

我非常喜欢 qt creator 中的一个功能,那就是 Shadow 构建。当 Shadow Build 开启时,所有生成的文件(*.moc、Makefile、*.o)都将在给定的源目录中生成,因此源目录保持干净。我正在从 qt creator 转移到 kdevelop,我试图弄清楚这个功能是如何工作的,到目前为止,我可以使用变量 DESTDIROBJECTS_DIRMOC_DIR 但我无法在此目录中创建生成文件。有什么想法吗?

【问题讨论】:

    标签: qt-creator qmake kdevelop


    【解决方案1】:

    AFAIK QtCreator 做了什么,基本上可以归结为:

     mkdir my_shadow_build
     cd my_shadow_build
     qmake ../my_src_dir
    

    这会在构建目录中创建 Makefile 本身并简单地运行

     make
    

    使用原始目录中的源代码在构建目录下创建所有临时文件。这不需要 .pro 文件中的任何特殊内容,而仅取决于“从外部”的用法。

    【讨论】:

    • 只想指出这适用于 qmake、cmake 甚至 autotools :)
    【解决方案2】:

    您还可以尝试 KDevelop 的实验性 QMake 支持插件:https://projects.kde.org/kdev-qmake

    它在第一次启动时会要求您提供构建文件夹并执行影子构建工作。请注意,您需要确保正确编写 .pro 和 .pri 文件 - 很容易搞砸。 CMake 在这方面要简单得多!

    【讨论】:

      猜你喜欢
      • 2012-04-18
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 2017-05-12
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多