我在周末安装了Atom并安装了一些软件包以使其更具功能性。在安装了一些软件包之后,我运行了终端并运行了一个g ++命令来编译一些软件,错误代码和显示现在看起来很不一样。它实际上更清楚的是问题是什么,但除此之外。我想知道是否有人可能知道哪个包可能导致这种变化?最简单的方法是列出我下载的所有软件包,但是我下载了很多软件并最终卸载了一些,所以我甚至没有明确列出它们可能是什么。我甚至没有百分之百的肯定,它是一个改变了g ++输出的Atom软件包,但我不记得它以前是这样看的。我所指的是错误消息和指向确切问题的绿色箭头。我不相信这是在尝试编译带有问题的程序之前输出的方式。
我意识到这是一个模糊的追踪请求,但如果有人知道哪个包可能会改变g ++将错误输出到屏幕的方式,那就太棒了。
我最终想弄清楚如何删除改变它的内容并返回到原始输出,所以如果有人有任何建议可能还原功能,我也会尝试。
答案 0 :(得分:0)
显然,我花了大部分时间通过g ++在linux shell中编译,我从来没有真正关注使用g ++时错误信息在mac终端中的显示方式。
经过一番挖掘,I found that g++ is using clang。在看了the clang documentation for "Expressive Diagnostics,"后,我发现这些标记(Clang开发人员正在调用" Caret Diagnostics和Range Highlighting")是正常的和标准的,不是由Atom安装的。在为Atom安装软件包和软件包之后,我必须随机地从偏执中得出这个结论,然后才注意到Linux shell g ++和Mac Terminal g ++之间的错误输出差异。
一张名为" Adam"表明"Homebrew"是让终端恢复使用GCC而不是Clang的一种更简单的方法,它应该接近我以前使用g ++的Linux shell体验