【问题标题】:qmake "system" command sometime returns empty string rather than the real responseqmake "system" 命令有时会返回空字符串而不是真正的响应
【发布时间】:2015-10-23 15:54:02
【问题描述】:

我在 Qt Creator 解释的脚本中经常使用或者滥用 qmake 的“系统”命令。以命令为例

RESPONSE = $$system(ls)

将在 OSX 中使用工作目录的内容填充字符串列表响应。之后,可以在 qmake 中使用 RESPONSE 进行大量字符串操作。

但是我注意到,对于像“codesign”这样的 Xcode 实用程序,有一个系统响应(如 Qt Creator 中的“编译窗口”所示),但该响应没有放在 RESPONSE 中。

有没有办法获取 qmake 中的 codesign 等实用程序的响应?

【问题讨论】:

    标签: macos qt qmake


    【解决方案1】:

    这些实用程序输出到标准错误,而不是标准输出。您需要在将 stderr 重定向到 stdout 的 shell 包装器中运行它们,例如 bash -c 'codesign ... 2>&1'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 2012-08-03
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-10
      相关资源
      最近更新 更多