【问题标题】:How to always compile a file?如何始终编译文件?
【发布时间】:2014-09-20 01:01:35
【问题描述】:
我有一个带有 QML 文件的 Qt 项目。每当我更改这些文件时,我都必须手动右键单击 .qrc(资源)文件并重新编译它。
我如何告诉 Visual Studio总是编译某个文件,而不仅仅是在它认为它已更改时?
(以下是其他人向eclipse 和flashdevelop 提出的类似问题)
【问题讨论】:
标签:
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.
谢谢。