gcc 颜色和刀具链前缀

mpgws1up  于 2023-01-09  发布在  其他
关注(0)|答案(2)|浏览(119)

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

eblbsuwk

eblbsuwk1#

你可以通过改变配置文件colorgccr来解决这个问题。gcc g++ c++ cc必须根据你的交叉编译器来改变。
您可以在中找到该文件

/etc/colorgcc/colorgccrc

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

cp /etc/colorgcc/colorgccrc ~/.colorgccrc
iszxjhcz

iszxjhcz2#

快速回答

1.将colorgcc.plhttps://github.com/olibre/colorgcc复制到目录~/bin
1.在$PATH的开头添加~/bin
1.在目录~/bin中,创建从arm-none-eabicolorgcc.pl的符号链接

cd ~/bin
ln -s colorgcc.pl arm-none-eabi

故事

自2012年4月以来,原始colorgcc(v1.3.2)未发生任何变化,拉取请求被忽略。
然后,我在2013年有了forked the project,其他贡献者和我一起修复和改进了colorgcc,最后一个版本是v1.4.4,我们有改进它的想法(我们会尽快改进它,只要我们有时间和动力)。

多个编译器

一个主要的改进是在$PATH中查找编译器可执行文件,而不是在脚本中查找硬编码位置。
使用我们的colorgcc你只需要创建一个从你的arm-none-eabicolorgcc的符号链接。你在你的终端使用这个arm-none-eabi符号链接。它将调用colorgcccolorgcc将在$PATH中寻找另一个arm-none-eabi
例如,如果你在不同的目录下安装了不同的gcc版本,你只需要修改$PATH的内容来选择你想要的gcc版本。
还有其他可能性,如ashwanth selvam所指出的。
谢谢
这个答案之所以成为可能,要感谢the issue from singalen

相关问题