如何让clang在没有颜色的情况下转储AST?

Tre*_*key 11 clang abstract-syntax-tree ansi-colors clang++

使用clang-check转储源代码的AST,可以用下面的命令来完成:

$ clang-check -ast-dump file.c --
Run Code Online (Sandbox Code Playgroud)

但是,此命令的输出将在终端内显示为彩色.
当我将输出定向到文件时,我会遇到所有颜色转义码:

$ clang-check -ast-dump file.c -- > out.txt  
Run Code Online (Sandbox Code Playgroud)

例:

[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
...
Run Code Online (Sandbox Code Playgroud)

在clang-check中是否有禁用颜色的标志?
我尝试添加以下标志,但它不起作用:

--extra-arg="--no-color-diagnostics"
Run Code Online (Sandbox Code Playgroud)

ymo*_*nad 12

你几乎是对的.尝试

$ clang-check -ast-dump test.c --extra-arg="-fno-color-diagnostics" -- 
Run Code Online (Sandbox Code Playgroud)

此外,-fno-diagnostics-color-fdiagnostics-color=never也似乎工作

参考:http://clang.llvm.org/docs/UsersManual.html#formatting-of-diagnostics