我正在使用arm-none-eabi进行交叉编译。我希望使用colorgcc来查看arm-none-eabi-gcc的彩色输出。我已经在/usr/local/bin中为带前缀的工具链创建了链接,如here所述。但是,colorgcc仍然调用gcc。我可以做些什么来解决这个问题吗?
arm-none-eabi
colorgcc
arm-none-eabi-gcc
/usr/local/bin
gcc
eblbsuwk1#
你可以通过改变配置文件colorgccr来解决这个问题。gcc g++ c++ cc必须根据你的交叉编译器来改变。您可以在中找到该文件
/etc/colorgcc/colorgccrc
您可以将其复制到主目录并进行所需的更改
cp /etc/colorgcc/colorgccrc ~/.colorgccrc
iszxjhcz2#
1.将colorgcc.pl从https://github.com/olibre/colorgcc复制到目录~/bin1.在$PATH的开头添加~/bin1.在目录~/bin中,创建从arm-none-eabi到colorgcc.pl的符号链接
colorgcc.pl
~/bin
$PATH
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-eabi到colorgcc的符号链接。你在你的终端使用这个arm-none-eabi符号链接。它将调用colorgcc。colorgcc将在$PATH中寻找另一个arm-none-eabi。例如,如果你在不同的目录下安装了不同的gcc版本,你只需要修改$PATH的内容来选择你想要的gcc版本。还有其他可能性,如ashwanth selvam所指出的。谢谢这个答案之所以成为可能,要感谢the issue from singalen。
2条答案
按热度按时间eblbsuwk1#
你可以通过改变配置文件colorgccr来解决这个问题。gcc g++ c++ cc必须根据你的交叉编译器来改变。
您可以在中找到该文件
您可以将其复制到主目录并进行所需的更改
iszxjhcz2#
快速回答
1.将
colorgcc.pl
从https://github.com/olibre/colorgcc复制到目录~/bin
1.在
$PATH
的开头添加~/bin
1.在目录
~/bin
中,创建从arm-none-eabi
到colorgcc.pl
的符号链接故事
自2012年4月以来,原始
colorgcc
(v1.3.2)未发生任何变化,拉取请求被忽略。然后,我在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。