gpt4 book ai didi

c++ - 有没有办法在命令行获得可读的 gcc 错误和警告输出?

转载 作者:IT老高 更新时间:2023-10-28 12:59:15 24 4
gpt4 key购买 nike

对于一些较长的错误,gcc 输出很密集,并且有很多换行等。特别是当错误很细微时,我可能需要 10-30 秒的眯眼才能用我的眼睛解析它。

我已将其粘贴到打开的代码编辑器窗口中,以获得一些基本的语法突出显示并启用正则表达式重新格式化。

有没有人发明了一种更自动化的方法?

最佳答案

我使用这个脚本,叫做colorize:

#!/bin/bash
while read x ; do echo $x ; done \
| sed -e "s/.*error:.*/\x1b[1;36m&\x1b[0m/" \
-e "s/.*warning:.*/\x1b[1;36m&\x1b[0m/" \
-e "s/^\(.*\)\(required from\)/\x1b[1;36m\1\x1b[0mnote: \2/" \
-e "s/^\(.*\)\(In instantiation of\)/\x1b[1;36m\1\x1b[0mnote: \2/" \
-e "s/^\(.*\)\(In member\)/\x1b[1;36m\1\x1b[0mnote: \2/" \
| sed -e "s/error:/\x1b[1;31m&\x1b[1;36m/" \
-e "s/warning:/\x1b[1;35m&\x1b[1;36m/" \
-e "s/note:/\x1b[1;30m&\x1b[0m/"

然后我就这样调用它(使用 make 或任何构建系统):​​

make |& colorize

我得到类似于 clang 的颜色输出。

关于c++ - 有没有办法在命令行获得可读的 gcc 错误和警告输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/656420/

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