cmake的彩色输出,但仅限于屏幕,而不是文件

时间:2016-03-21 18:34:16

标签: cmake

有没有办法在-fcolor-diagnostics中为消息(e.g. like here is written)添加彩色输出,但仅在输出未重定向到文件时(并且仅使用cmake的可能性)?因为使用该方法,文件中的消息也会着色(打印转义序列)。

我希望能够为gcc强制和编译make的标记,或者为clang强制编译cmake。在某些平台上,编译器不会在没有这些标志的情我认为不可能正确地做到这一点。缓存标志,每次启动 <div class="form-group"> <label class="control-label visible-ie8 visible-ie9">Full Name</label> <div class="input-icon"> <i class="fa fa-font"></i> <input class="form-control placeholder-no-fix" id="signup-full-name" type="text" placeholder="Full Name" name="fullname" /> </div> <p class="login-error" id="invalid-full-name">This field is required</p> </div> <div class="form-group"> <!--ie8, ie9 does not support html5 placeholder, so we just show field title for that--> <label class="control-label visible-ie8 visible-ie9">Email</label> <div class="input-icon"> <i class="fa fa-envelope"></i> <input class="form-control placeholder-no-fix" id="signup-email" type="text" placeholder="Email" name="email" /> </div> <p class="login-error" id="invalid-email">This field is required</p> </div> 时,它都使用与第一次启动{{1}}时配置的值相同的值。如果输出被重定向到屏幕或文件,我不知道如何依赖更改标志,但如果有可能,我想知道。

1 个答案:

答案 0 :(得分:-2)

  

是否有办法在cmake中为消息设置彩色输出,但仅在输出未重定向到文件时   我不知道。

对于另一个问题,使用最新版本的clang或gcc,我会根据输出是否为终端自动着色。如果你现在不能升级你的编译器,我很抱歉,但我相信你最终会这样做:)