有没有办法在-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}}时配置的值相同的值。如果输出被重定向到屏幕或文件,我不知道如何依赖更改标志,但如果有可能,我想知道。
答案 0 :(得分:-2)
是否有办法在cmake中为消息设置彩色输出,但仅在输出未重定向到文件时 我不知道。
对于另一个问题,使用最新版本的clang或gcc,我会根据输出是否为终端自动着色。如果你现在不能升级你的编译器,我很抱歉,但我相信你最终会这样做:)