www.mikrocontroller.net

Forum: GCC C++ in AVR Studio verwenden-> Funktioniert nicht!


Autor: goldeneyes1987 (Gast)
Datum:

Hallo,

also ich habe AVR Studio 5 installiert und wollte meine Programme mit
C++ schreiben aber ich komme irgendwie nicht über diesen Fehlre hinweg!


------ Build started: Project: AVRGCC2, Configuration: Release AVR ------
Build started.
Project "AVRGCC2.avrgccproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "D:\Program Files\Vs\AvrGCC.targets" from project "C:\Documents and Settings\Administrator\My Documents\AVRStudio\AVRGCC2\AVRGCC2\AVRGCC2.avrgccproj" (target "Build" depends on it):
  Task "RunAvrGCC"
    D:\Program Files\AVR Toolchain\bin\make.exe -C "D:\Program Files\AVR Toolchain\bin" -f "avr-c++.exe" all 
D:\Program Files\AVR Toolchain\bin\avr-c++.exe(1,1): NUL-Zeichen gelesen; der Rest der Zeile wird ignoriert
    make: Entering directory `D:/Program Files/AVR Toolchain/bin'
    make: Leaving directory `D:/Program Files/AVR Toolchain/bin'
D:\Program Files\AVR Toolchain\bin\avr-c++.exe(1,1): *** missing separator.  Schluss.
  Done executing task "RunAvrGCC" -- FAILED.
Done building target "CoreBuild" in project "AVRGCC2.avrgccproj" -- FAILED.
Done building project "AVRGCC2.avrgccproj" -- FAILED.

Build FAILED.


========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========


Im Errorfenster ist folgende Information zu finden:

1: NULL-Zeichen gelesen; der Rest der Zeile wird ignoriert
2: *** missing separator. Schluss.


Also habe natürlich schon google benutzt aber ohne jetzt großen Erfolg
erziehlt zu haben!
Ich habe die Einstellung "Use External Makefile" in AVR Studio aktivert
und "D:\Program Files\AVR Toolchain\bin\avr-c++.exe" dort eingetragen!


Kann jemand mit diesem Fehler etwas Anfangen ?


Gruß
GoldenEyes
Autor: Rolf Magnus (Gast)
Datum:

goldeneyes1987 schrieb:
> D:\Program Files\AVR Toolchain\bin\make.exe -C "D:\Program Files\AVR
Toolchain\bin" -f "avr-c++.exe" all

Diese Zeile sagt make, es solle avr-c++.exe als Makefile verwenden, was
natürlich völliger Unsinn ist.

> Ich habe die Einstellung "Use External Makefile" in AVR Studio aktivert
> und "D:\Program Files\AVR Toolchain\bin\avr-c++.exe" dort eingetragen!

Als Makefile?
Autor: goldeneyes1987 (Gast)
Datum:

Ja das wurde mir schnell klar !

Habe das jetzt auf "D:\Program Files\sample\Makefile" geändert!

Habe das hier verwendet "http://mfgkw.dyndns.org/AVR/Makefile", dass ja
für c++ geeignet sein soll!?

Jetzt kommt folgende Meldung:
------ Build started: Project: AVRGCC2, Configuration: Release AVR ------
Build started.
Project "AVRGCC2.avrgccproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "D:\Program Files\Vs\AvrGCC.targets" from project "C:\Documents and Settings\Administrator\My Documents\AVRStudio\AVRGCC2\AVRGCC2\AVRGCC2.avrgccproj" (target "Build" depends on it):
  Task "RunAvrGCC"
    D:\Program Files\AVR Toolchain\bin\make.exe -C "D:\Program Files\sample" -f "Makefile" all 
    The system cannot find the path specified.
    make: Entering directory `D:/Program Files/sample'
    -f was unexpected at this time.
    ECHO is off.
    -------- begin --------
    avr-gcc (AVR_8_bit_GNU_Toolchain_3.2.3_315) 4.5.1
    Copyright (C) 2010 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    make: *** [sizebefore] Fehler 255
    make: Leaving directory `D:/Program Files/sample'
  Done executing task "RunAvrGCC" -- FAILED.
Done building target "CoreBuild" in project "AVRGCC2.avrgccproj" -- FAILED.
Done building project "AVRGCC2.avrgccproj" -- FAILED.

Build FAILED.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========


Die Errorliste ist jetzt empty!


Gruß
GoldenEyes
Autor: hp-freund (Gast)
Datum:

Kommentier mal die Zeilen aus die das:

-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums

enthalten.
Autor: goldeneyes1987 (Gast)
Datum:

Also bin erstmal weg von AVR Studio!
Habe das in WinAVR probiert und komme auf folgende Fehlermeldung!
******************************************************************
> "make.exe" all

-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.


Compiling: main.c
avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2   -Os -Wall
-Wa,-adhlns=main.c.lst -I. -std=gnu99 -Wstrict-prototypes
-DF_OSC=4000000 -DF_CPU=4000000 -MD -MP -MF .deppp/main.o.d main.c -o
main.o
In file included from main.c:4:
RC.h:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before
'RC'
main.c:8: warning: function declaration isn't a prototype
make.exe: *** [main.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:00
***********************************************************************

# RC.h Datei

#if !defined(_RC_H)
#define _RC_H

#include "flightmode.h"

class RC {
private:
  flightmode flightMode;
  byte radio_status = 0;
public:
  void RC();
  void init();
  flightmode getFlightMode();
  int getChValue(int int ch);
  byte getState();
};

#endif  //_RC_H

______________________________________________________
# main.c Datei

#include "RC.h"

int main()

{
    while(1);
    
    return 1;
}




Ich habe den Hinweis von hp-freund durchgeführt!

Was läuft jetzt schief oder was mach ich falsch?

Gruß
GoldenEyes
Autor: Rolf Magnus (Gast)
Datum:

goldeneyes1987 schrieb:
> Compiling: main.c

Wenn es C++ sein soll, warum nennst du die Datei dann main.c? So wird
sie als C übersetzt und nicht als C++.
Autor: goldeneyes1987 (Gast)
Datum:

Ja das war ein ...... Fehler von mir!
Und noch dazu ist es die Lösung wie es aussieht!

Schon mal vielen Dank @ EUCH!!!

Gruß
GoldenEyes
Autor: Jan R. (rellachs) Benutzerseite
Datum:

goldeneyes1987 schrieb:
> Also bin erstmal weg von AVR Studio!

Warum nur so vorschnell die Flinte ins Korn werfen ... ich musste
"lediglich" einen halben Tag lang recherchieren, um herauszufinden, dass
es für AVR Studio 5 direkt von Atmel eine Beta-Version für C++
Projekt-Templates gibt. ;-)

1. AVR Studio 5 starten
2. Tools\Extension Manager --> Online Gallery
3. "AVRGCC C++ (Beta)" herunterladen
4. AVR Studio 5 neustarten und ein neues Projekt erstellen

Hinsichtlich funktioneller Einschränkungen siehe:
http://support.atmel.no/bin/customer.exe?=&action=...

Werde das mal im Artikel "AVR Studio" unter "Tipps und Tricks"
verlinken.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net