Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Arm toolchain LinuxNew to Visual Studio Code? Get it now.
Arm toolchain Linux

Arm toolchain Linux

Preview

Chipcode

|
5,696 installs
| (0) | Free
GNU Arm embedded toolchain for Linux (64-bit)
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

GNU Arm embedded toolchain for Linux (64-bit)

The GNU Embedded Toolchain for Arm is a ready-to-use, open source suite of tools for C, C++ and Assembly programming targeting Arm Cortex-M and Cortex-R family of processors. It includes the GNU Compiler (GCC) and is available free of charge directly from Arm for embedded software development on Windows, Linux and macOS operating systems.

Linux GNU Cortex-M Cortex-R

This repository is the original Linux (64-bit) version of the GNU Compiler from Arm packaged for Visual Studio Code:

GNU Arm embedded toolchain

Install

In Visual Studio Code goto extensions (shift+cmd+x), search for 'chipcode-nl' and install the extension that is suited for your operating system.

The extension has four paths for the toolchain. You can use them in the tasks.json.

  • arm-none-eabi.bin
  • arm-none-eabi.include
  • arm-none-eabi.lib

Here is an example of tasks.json for GNU make.

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build firmware",
      "type": "shell",
      "command": "make test",
      "options": {
        "env": {
          "INCLUDE": "${config:arm-none-eabi.include}",
          "LIB": "${config:arm-none-eabi.lib}",
        }
      },
      "osx": {
        "options": {
          "env": {
            "PATH": "${config:arm-none-eabi.bin}:${env:PATH}",
          }
        },
      },
      "linux": {
        "options": {
          "env": {
            "PATH": "${config:arm-none-eabi.bin}:${env:PATH}",
          }
        },
      },
      "windows": {
        "options": {
          "env": {
            "PATH": "${config:arm-none-eabi.bin};${env:PATH}",
          }
        },
      },
      "group": {
        "kind": "build",
        "isDefault": true,
      },
      "problemMatcher": "$gcc"
    }
  ]
}

With the following makefile:

.PHONY: test

test:
	@echo $(PATH)
	@echo $(INCLUDE)
	@echo $(LIB)

Release Notes

Version 1.0.1

Fixed library path

Version 1.0.0

GNU Arm Embedded Toolchain Version 10-2020-q4-major Released: December 11, 2020

GNU Make 4.3

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft