Atmel Studio 7 und C++11

OP #5711096
Bei dem Versuch c++ Templates von ARM gcc 5.4.1 auf avr zu portieren 
geschehen "seltsame" dinge ;-)

Ich habe das Atmel Studio 7 auf das neueste upgedatet, das hat 45min 
gedauert aber auch nichts gebracht.

Wenn ich ein praktisch leeres C++ executable Projekt erstelle und 
übersetze funktioniert es problemlos. Für meinen Test brauchte ich aber 
C++11 unterstützung und sobald ich -std=c++11 bei den Optionen eingebe 
bringt die Übersetzung von main.cpp keinen Fehler aber erzeugt kein 
main.o und das mag der Linker natürlich nicht und bringt Fehlermeldung.
Error main.o: No such file or directory  und
Error recipe for target 'GccApplication1.elf' failed

In beiden Fällen sind noch keine Templates im Spiel sondern nur main und 
while(1) sonst nichts.

--version gibt gcc 5.4.0 aus.

Im Compiler Explorer gibt es leider nur avr gcc 4.6.4 und der kann kein 
c++11.

Hat jemand eine Idee was das sein könnte ?
Angehängte Dateien:
OP
bitteschön wenn es dir hilft ;-)
1
int main(void)
2
{
3
  /* Replace with your application code */
4
  while (1)
5
  {
6
    
7
    
8
  }
9
}

Dieser Code compiliert fehlerfrei ohne die option -std=c++11 und mit der 
Option nicht.

Und wenn ich einen AVR Compiler verwende wird es auch für einen AVR sein 
und der Code enthält nichts Device spezifisches.
Angehängte Dateien:
OP
René H. schrieb:
> Du hast bereits geschrieben: der Compiler kann kein c++11.
>
> Was erwartest du dann? Resp erwartest du falsch.
>
> Grüsse,
>

Wenn er es nicht könnte würde er mir eine Fehlermeldung für falsche 
Option bringen.

Der AVR gcc vom Compiler Explorer 4.6.4 kann es nicht

Der AVR gcc 5.4.0 vom Atmel Studio sollte es können und um den geht es 
hier.

Der ARM gcc 5.4.1(none) vom Compiler Explorer kann es.
Gast
Die richtige Toolchain besorgen:
*******************************
Beitrag "Re: gibts irgendwo eine fertige AVR-GCC Toolchain mit Make fertig.."

Die Toolchain in AtmelStudio installieren:
*****************************************
Beitrag "Re: constexpr in Atmel Studio nicht verfügbar?"

Den richtigen c++ Dialekt wählen:
********************************
Solution Explorer
Project - Properties
Toolchain
AVR/GNU C++compiler-Miscellaneous -std=c++xx  // max= -c++2a
Gast
@ Hans-Georg L
**************
Unter Win7 - MSYS2:

Ich habe für eine lokale Kopie von Compiler-Explorer noch keine Lösung. 
Hinweise gerne willkommen.
----------------------------------------------------------------------

Unter Linux Mint18.2/X86_64:

Die Toolchain avr-gcc-8.3.0-x64-linux.tar.bz2 von
*************************************************
http://blog.zakkemble.net/avr-gcc-builds/

entpacken.

In /home/USER/bin das Unterverzeichnis mit der Toolchain einfügen und 
den Linux-PATH entsprechend anpassen.

Die Anleitung: C++ Weekly - Ep 83 - Installing Compiler Explorer
****************************************************************
https://www.youtube.com/watch?v=I2cKVRzJhS0

anwenden und dabei in compiler-explorer/etc/config/c++.local.properties 
den Pfad zum avr-gcc-8.3.0 eintragen.
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.