Cross-compilation is occasionally troublesome. It often requires us to install additional toolchain to get it done.

Now, I found I needed to compile my source code for the Arm architecture machine for Mbed application. I do not have any idea how to install the toolchain for Arm compilation. Thus this is the post to describe the fastest way to prepare the toolchain for the cross-compilation for Arm.

Xcode Compiler

Please ensure to install Xcode first. Xcode contains the first compiler sets, such as clang.

$ xcode-select --install

Arm Toolchains from Homebrew

You can install Arm GCC toolchains by using Homebrew. There are two options.

There is no difference between these two distributions. They use precisely the same package internally. You can use whichever you want. For my Mbed application, I choose the second one.

$ brew tap ArmMbed/homebrew-formulae
$ brew install arm-none-eabi-gcc

You should be able to find the compiler eventually. The following tools are installed in the local machine.

$ arm-none-eabi-gcc
$ arm-none-eabi-g++
...

It looks like they are GCC for Arm architecture. I believe it is the easiest way to prepare the Arm build toolchains in macOS platform.

Thanks

Photo by Chris Ried on Unsplash