我在 C++ 中使用了一个模板密集型库,需要了解模板错误。阅读行包装模板错误非常麻烦。
有没有办法在 bash 中禁用换行功能,同时又不截断输出?此外,有没有办法在输出上进行水平滚动?
我看过这个答案,如何让 bash 不换行输出?,但输出被截断。
解决方案不必以 bash 为目标,如果可以使用另一个 shell、tmux、将 make 输出通过管道传输到另一个程序、从 vim 内部进行编译等方法,我会使用它(除了复制粘贴到 gedit 中)。
答案1
与您的主要问题(即调试模板繁重的库)更相关,您可以使用过滤以便于阅读。特别是-r
。
当然,您可以从文本编辑器中读取编译输出,其中的换行将根据您的编辑器进行:
make >& comp_output && vi comp_output