2017-05-04 19 views
0

c++ compiler stderrの構文強調表示を有効にする方法は、cmakeです。例えばCakeコンパイラのstderrでのCMake構文の強調表示

add_custom_command(OUTPUT some_output 
     COMMAND ${CXX} some_file.cpp -o some_output 
) 

それをコンパイルで失敗私の端末非強調にエラーメッセージを出力します。

アイデア? cmakeの問題から

+2

おそらく、あなたは 'add_executable()'/'add_library()'でコンパイルしていませんか?それらは通常出力をうまく強調表示し、 'add_custom_command()'を使って私を奇妙なものにします: – DevSolar

+0

私はクロスコンパイルするので、cmakeからこの 'クロスコンパイルツールチェイン 'を使用したくありません。 –

+1

LinuxでWindowsバイナリをコンパイルするためにMinGW/[MXE](http://mxe.cc/)を使用してもうまく動作します)...私はあなたが 'add_custom_command( ) '。オプション 'USES_TERMINAL'がありますが、それはあなたのために何かをするかどうかわかりません。 – DevSolar

答えて

0

回答:autoモードでは基本的に

GCCはCMakeのを経由して呼び出されたときには常に偽であるisatty(3)を呼び出します。

-fdiagnostics-color=alwaysをコンパイラに渡します。

関連する問題