Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Platform atmelmegaavr installs old gcc by default #66

Open
jblang opened this issue Jan 25, 2024 · 1 comment
Open

Platform atmelmegaavr installs old gcc by default #66

jblang opened this issue Jan 25, 2024 · 1 comment

Comments

@jblang
Copy link

jblang commented Jan 25, 2024

atmelmegaavr installs [email protected] instead of platformio/[email protected] by default. The old version of gcc lacks the spec files, includes, and libraries needed for the new AVR Dx parts and many of the newer ATtiny parts. This can be worked around by adding the following line to platformio.ini:

platform_packages = platformio/toolchain-atmelavr@^3.70300.220127

But why isn't it installing the latest version by default?

BTW, if platformio.ini includes framework = arduino, then both versions of GCC will get installed and it will use the new one by default, so you may not notice the issue. But if you are doing native development (e.g., using the native-blink example), it won't compile for newer parts without explicitly specifying the newer gcc version. See this thread for more details.

@chemicstry
Copy link

Having the same issue with ATtiny426, compiling throws avr-gcc: error: device-specs/specs-attiny426: No such file or directory.

The suggested line in platformio.ini fixed the issue, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants