将默认的 ARM gcc 选项更改为 thumb

Change default ARM gcc option to thumb

我想在我的 Linux 机器上更改 ARM 工具链 arm-linux-gnueabi-gcc 的行为,编译后的代码将默认处于 Thumb 模式 - 与传递 -mthumb旗帜。

我看到了 this 文档,它在 --with-mode 部分下准确描述了我试图实现的目标。但是,我无法从他们的解释中理解我如何实际设置此选项。

任何人都可以为我澄清这一点,或者建议另一种实现我的目标的方法吗?

您可以 "mask" 可执行文件 /usr/bin/arm-linux-gnueabi-gcc 使用您自己的脚本 /usr/local/bin.

  • 创建文件/usr/local/bin/arm-linux-gnueabi-gcc
  • 有了内容
    • #!/bin/sh
    • /usr/bin/arm-linux-gnueabi-gcc -mthumb "$@"
  • 添加可执行权限 /usr/local/bin/arm-linux-gnueabi-gcc

因为 PATH 应该在 /usr/bin 之前列出 /usr/local/bin 目录,当您在控制台中键入 arm-linux-gnueabi-gcc 而没有路径时,您的脚本将首先被选择并执行真正的 arm-linux-gnueabi-gcc 带有附加选项的可执行文件。