【发布时间】:2015-08-25 16:18:19
【问题描述】:
我正在与arm-none-eabi 进行交叉编译。我想使用colorgcc 来查看arm-none-eabi-gcc 的彩色输出。
我已经在/usr/loca/bin 中为前缀工具链创建了链接,如here 所述。
然而,colorgcc 仍然调用gcc。我可以做点什么来解决这个问题吗?
【问题讨论】:
标签: gcc cross-compiling
我正在与arm-none-eabi 进行交叉编译。我想使用colorgcc 来查看arm-none-eabi-gcc 的彩色输出。
我已经在/usr/loca/bin 中为前缀工具链创建了链接,如here 所述。
然而,colorgcc 仍然调用gcc。我可以做点什么来解决这个问题吗?
【问题讨论】:
标签: gcc cross-compiling
您可以通过更改配置文件 colorgccrc 来解决这个问题。 gcc g++ c++ cc 必须根据您的交叉编译器进行更改。
您可以在
中找到该文件/etc/colorgcc/colorgccrc
您可以将其复制到您的主目录并进行所需的更改
cp /etc/colorgcc/colorgccrc ~/.colorgccrc
【讨论】:
colorgcc.pl从https://github.com/olibre/colorgcc复制到您的目录~/bin
$PATH 的开头添加~/bin
在目录~/bin 中,创建一个从arm-none-eabi 到colorgcc.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-eabi 到colorgcc 的符号链接。您在终端中使用此 arm-none-eabi 符号链接。这将调用colorgcc。而colorgcc 将在$PATH 中寻找另一个arm-none-eabi。
例如,如果您在不同的目录中安装了不同的gcc 版本。您只需更改$PATH 内容以选择您想要的gcc 版本。
还有其他可能性,如ashwanth selvam所指出的。
感谢the issue from singalen,让这个答案成为可能。
【讨论】: