Utilizzando clang-check
per scaricare AST di un codice sorgente, può essere fatto con il seguente comando:Come posso ottenere clang per scaricare AST senza colore?
$ clang-check -ast-dump file.c --
Tuttavia, appare colorato all'interno del terminale l'output di questo comando.
Quando ho diretto l'output in un file, mi sono bloccato con tutti i codici colore di escape:
$ clang-check -ast-dump file.c -- > out.txt
esempio:
[0;1;32mTranslationUnitDecl[0m[0;33m 0x227c5c0[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m
[0;34m|-[0m[0;1;32mTypedefDecl[0m[0;33m 0x227cac0[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m implicit[0;1;36m __int128_t[0m [0;32m'__int128'[0m
[0;34m|-[0m[0;1;32mTypedefDecl[0m[0;33m 0x227cb20[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m implicit[0;1;36m __uint128_t[0m [0;32m'unsigned __int128'[0m
[0;34m|-[0m[0;1;32mTypedefDecl[0m[0;33m 0x227ce70[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m implicit[0;1;36m __builtin_va_list[0m [0;32m'__va_list_tag [1]'[0m
...
C'è una bandiera per disabilitare i colori in clang-check?
Ho provato ad aggiungere il flag seguente, ma non ha funzionato:
--extra-arg="--no-color-diagnostics"