【问题标题】:Force CMake add_custom_commands to not take mouse/keybouard focus on Mac OS X强制 CMake add_custom_commands 不将鼠标/键盘焦点放在 Mac OS X 上
【发布时间】:2017-01-17 01:36:26
【问题描述】:

我们的构建包含许多作为构建过程的一部分运行的测试,以确保任何重要的事情都不会被某人的更改破坏。这些是简单的命令行应用程序,没有 GUI。

在 Mac OS X 上,当从 Qt Creator 中构建时,这些程序中的每一个都会启动一个新的终端窗口,该窗口会获得焦点。这会打断我在构建运行时输入的任何内容,这非常令人沮丧。

CMake(或 Mac OS 或 Qt Creator)中是否有强制这些自定义命令不聚焦的选项?

【问题讨论】:

  • 我曾经经历过这种情况。 CMake 从终端运行,因此您必须使用不同的设置。您是否尝试过直接从终端运行 cmake?您将需要提供有关您正在做什么的更多信息。
  • @Cinder 我从 Qt Creator 构建,它调用 cmake --build,它调用普通的旧 add_custom_command(...POST_BUILD...)
  • 如果您从终端而不是 QtCreator 运行构建,它会生成终端吗?

标签: macos cmake qt-creator cmake-custom-command


【解决方案1】:

您可以避免为每个要运行的测试打开终端。这是 QtCreator 中与项目相关的设置。

  1. 在 QtCreator 中打开您的项目。
  2. 选择左侧的“项目”
  3. 选择“运行”
  4. 有“在终端中运行”选项

【讨论】:

  • 问题是 Qt Creator 的 Run 功能不涉及。在构建期间运行测试的是构建工具 (cmake/make)。
猜你喜欢
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 2012-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-02
相关资源
最近更新 更多