colorgcc 和工具链前缀

colorgcc and toolchain prefix

我正在与 arm-none-eabi 交叉编译。我想使用 colorgcc 查看 arm-none-eabi-gcc 的彩色输出。 我已经在 /usr/loca/bin 中为前缀工具链创建了链接,如 here 所述。 但是,colorgcc 仍然会调用 gcc。我可以做些什么来解决这个问题吗?

你可以通过修改配置文件colorgccrc来解决这个问题。 gcc g++ c++ cc 必须根据您的交叉编译器进行更改。

您可以在

中找到该文件
/etc/colorgcc/colorgccrc

您可以将其复制到您的主目录并进行所需的更改

cp /etc/colorgcc/colorgccrc ~/.colorgccrc

快速回答

  1. colorgcc.plhttps://github.com/olibre/colorgcc 复制到您的目录 ~/bin
  2. $PATH
  3. 的开头添加 ~/bin
  4. 在目录 ~/bin 中,创建一个从 arm-none-eabicolorgcc.pl

    的符号链接
    cd ~/bin
    ln -s colorgcc.pl arm-none-eabi
    

故事

原始的 colorgcc (v1.3.2) 自 2012 年 4 月以来没有发展,拉取请求被忽略。

然后,我在 2013 年 forked the project 和其他贡献者与我一起修复和改进 colorgcc。最后一个版本是v1.4.4,我们有改进的想法(有时间和动力会尽快改进)。

多个编译器

一项重大改进是在 $PATH 中查找编译器可执行文件,而不是在脚本中查找硬编码位置。

使用我们的 colorgcc,您只需创建一个从 arm-none-eabicolorgcc 的符号链接。您在终端中使用此 arm-none-eabi 符号链接。这将调用 colorgcccolorgcc 将在 $PATH.

中寻找另一个 arm-none-eabi

例如,如果您在不同的目录中安装了不同的 gcc 版本。您只需将 $PATH 内容更改为 select 您想要的 gcc 版本。

还有其他可能性,正如 ashwanth selvam 所指出的那样。

谢谢

感谢 the issue from singalen

使这个答案成为可能