c++ - 防止翻译文件被 Makefile 清理

标签 c++ qt makefile cmake

我正在使用 Qt Creator 4.0.0 和 CMake > 3.4。

由于这个命令,我正在生成翻译文件:

QT5_CREATE_TRANSLATION(${PROJECT_NAME}_TRANSLATIONS_COMPILED ${${PROJECT_NAME}_TRANSLATIONS_SOURCES} ${${PROJECT_NAME}_TRANSLATIONS_FILES})

每次我构建项目时,都会创建或更新翻译文件(如果它们已经存在)。

但是,当我清理项目时,ts 文件被删除了。 CMakeQt Creator 是否有一种简单的方法来防止它们被清理?

最佳答案

防止它们被清理的一种简单方法是简单地将您的 ts 文件与您的可执行源放在一起:

ADD_EXECUTABLE(${PROJECT_NAME} ${${PROJECT_NAME}_SOURCES} ${TS_FILES} ${QM_FILES})

关于c++ - 防止翻译文件被 Makefile 清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37541213/

相关文章:

c++ - 使用 C++ constexpr 对 N 位字进行位反转

c++ - ifstream : how to tell if specified file doesn't exist

c++ - 如何获取 QTreeWidget 的点击/选择项目

c++ - 在多个源文件中访问相同的类实例

c++ - 如何根据构建选项制作生成文件

c++ - 我的 C++ 程序被 Windows Defender 阻止并删除

c++ - 如何在 C++ 中找到指向接口(interface)的指针地址?

c++ - 从外部类打印到 MainWindow 的元素

c - 使用vpath查找生成的文件

makefile - 无法理解 ubuntu makefile 中 .suffixes 规则的使用