【问题标题】:How to highlight error generated with the ninja build system?如何突出显示忍者构建系统产生的错误?
【发布时间】:2020-08-10 21:15:34
【问题描述】:

我如何在编译 cpp 时突出显示由 ninja 生成的错误和警告?当我遇到错误时,我只会看到白色文本,如果我可以突出显示错误和警告,它将提高可读性。

【问题讨论】:

  • 您的问题非常不清楚。 How would I manage“管理”输出是什么意思? to highlight errors 高亮如何?你是什​​么意思? generated by ninja 你确定是 ninja 生成错误,而不是你的编译器吗?你是用cmake还是自己写ninja文件?最有可能你想阅读最有可能你想medium.com/@alasher/…
  • Ninja 错误已显示为红色。不过,您可能希望将 stdout 和 stderr 分开。 stackoverflow.com/questions/637827/…

标签: c++ ninja


【解决方案1】:

您看不到错误,因为编译器注意到它没有将其消息输出到终端,因此默认为无颜色。使用 GCC,您可以使用 -fdiagnostics-color=always 命令行选项强制彩色输出。

【讨论】:

    【解决方案2】:

    如果仍然有人在这方面苦苦挣扎(就像我不久前那样),这对我有用:

    正如 link 和 Oliv 强调的那样,需要强制 Ninja 使用颜色(通过 GCC 上的 -fdiagnostics-color>=4.9 或 Clang 上的 -fcolor-diagnostics

    这将强制 Ninja 使用在 GCC_COLORS 环境变量中定义的格式来格式化特定的输出元素。

    仅供参考:如果此变量为空字符串,则根本没有着色。

    关于如何配置,请参阅https://gcc.gnu.org/onlinedocs/gcc-5.1.0/gcc/Language-Independent-Options.html,其中还包括默认配置作为示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 2011-03-18
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      相关资源
      最近更新 更多