2017-05-04 3 views
0

Ich frage mich, wie Syntax Highlighting auf c++ compiler stderr von cmake aktivieren.CMake Syntaxhervorhebung auf Stderr von C++ Compiler

Zum Beispiel:

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

, wenn sie bei dem Kompilieren andernfalls gibt die Fehlermeldung in meinem Terminal nicht markierte.

Irgendwelche Ideen?

+2

Möglicherweise verwandt, warum kompilieren Sie nicht über 'add_executable()'/'add_library()'? Diese markieren normalerweise die Ausgabe gut, und die Verwendung von 'add_custom_command()' erscheint mir als ... seltsam? – DevSolar

+0

Weil ich cross-compile und ich will nicht diese Cross-Compilation-Toolchain von cmake verwenden. –

+1

Das funktioniert auch gut für mich (mit MinGW/[MXE] (http://mxe.cc/) Windows-Binärdateien unter Linux zu kompilieren) ... Ich glaube nicht, dass Sie viel Kontrolle über die Ausgabe von 'add_custom_command () '. Es gibt eine Option 'USES_TERMINAL', aber ich bin mir nicht sicher, ob es etwas für dich tun wird. – DevSolar

Antwort

0

Antwort von Cmake Fragen:

Grundsätzlich in auto Modus GCC ruft isatty(3), die immer falsch ist, wenn sie über CMake aufgerufen wird.

Übergeben Sie -fdiagnostics-color=always an den Compiler.