将默认的 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
带有附加选项的可执行文件。
我想在我的 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
带有附加选项的可执行文件。