gpt4 book ai didi

clang - 如何让 clang 转储没有颜色的 AST?

转载 作者:行者123 更新时间:2023-12-04 02:04:51 24 4
gpt4 key购买 nike

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

$ 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"

最佳答案

你几乎是正确的。尝试

$ clang-check -ast-dump test.c --extra-arg="-fno-color-diagnostics" -- 

此外, -fno-diagnostics-color-fdiagnostics-color=never似乎也有效

引用: http://clang.llvm.org/docs/UsersManual.html#formatting-of-diagnostics

关于clang - 如何让 clang 转储没有颜色的 AST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32447542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com