【问题标题】:How to always compile a file?如何始终编译文件?
【发布时间】:2014-09-20 01:01:35
【问题描述】:

我有一个带有 QML 文件的 Qt 项目。每当我更改这些文件时,我都必须手动右键单击 .qrc(资源)文件并重新编译它。

我如何告诉 Visual Studio总是编译某个文件,而不仅仅是在它认为它已更改时?

(以下是其他人向eclipse 和flashdevelop 提出的类似问题)

【问题讨论】:

  • 您可以使用qmake 和make 进行编译。

标签: c++ qt visual-studio-2013 qml


【解决方案1】:

我在使用 Qt Creator 构建 qt 应用程序时遇到了同样的问题。(尤其是在使用 QML 文件作为资源时。)我用一点 hack 解决了这个问题。

  • 在我的源目录中创建了一个批处理文件 touch.bat。
  • 此批处理文件包含一行copy qml.qrc /B+ ,,/Y,其中qml.qrc 是资源文件名。
  • 在QtCreator中打开我的项目,进入Project->Build Steps->Add Build Step->Custom process step,输入touch.bat
  • 每当项目构建开始时,qml.qrc 就会被触动。构建系统认为 qml.qrc 被修改并构建它。

您也可以为 Visual Studio 修改此 hack。(我没有尝试过)。尝试在 Visual Studio 中添加 touch.bat 作为构建步骤。这个想法是欺骗构建系统认为您的 .qrc 已修改。

我猜这是一个尚未解决的已知错误。检查这个bug report. 谢谢。

【讨论】:

猜你喜欢
  • 2014-01-31
  • 2017-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多