2017-05-04 84 views
0

我想知道如何从cmake开启c++ compiler stderr上的语法高亮显示。C++编译器在stderr上突出显示CMake语法

例如:

add_custom_command(OUTPUT some_output 
     COMMAND ${CXX} some_file.cpp -o some_output 
) 
在编译它失败时

在我的终端未高亮显示的输出错误消息。

任何想法?

+2

可能相关,为什么不通过'add_executable()'/'add_library()'编译?那些通常突出显示输出就好了,并且使用'add_custom_command()'让我觉得......奇怪? – DevSolar

+0

因为我交叉编译,我不想用cmake中的这个“交叉编译工具链”。 –

+1

这对我来说也很好(使用MinGW/[MXE](http://mxe.cc/)在Linux上编译Windows二进制文件)...我不认为你对'add_custom_command( )'。有一个选项'USES_TERMINAL',但我不确定它会为你做任何事情。 – DevSolar

回答

0

回答cmake的问题

基本上在auto模式GCC调用isatty(3)这始终是假的CMake通过被调用时。

通过-fdiagnostics-color=always到编译器。