如何让clang在不显示颜色的情况下转储AST?

18

使用 clang-check 命令来转储源代码的AST,可以通过以下命令执行:

clang-check -ast-dump <source-file>


$ clang-check -ast-dump file.c --

然而,这个命令的输出在终端中会显示彩色效果。
当我将输出重定向到文件时,我就被所有的颜色转义码所困扰:

$ clang-check -ast-dump file.c -- > out.txt  

例子:

[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
...

有没有一种标志可以在clang-check中禁用颜色?
我尝试添加了以下标志,但它没有起作用:

--extra-arg="--no-color-diagnostics"
1个回答

20

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接