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
| 归档时间: |
|
| 查看次数: |
5564 次 |
| 最近记录: |