www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Sourcery G++ einfaches Beispiel für Kommandozeile


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Peter (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hi,

ich habe die Sourcery G++ lite Version heruntergeladen und versuche über 
die Kommandozeile ein einfaches Programm zu compilieren:

#include <stdio.h>

int main () 
{
  int i;

  for (i = 0; i < 10; ++i) ;

  return 0;
}

Beim Aufruf von:
arm-none-eabi-gcc -o test main.c

erhalte ich das hier:

C:\myToolchain\project>arm-none-eabi-gcc -o test main.c
main.c:1:1: warning: null character(s) ignored
main.c:1:6: warning: null character(s) ignored
main.c:1:7: error: invalid preprocessing directive #i
main.c:1:8: warning: null character(s) ignored
main.c:1:10: warning: null character(s) ignored
main.c:1:12: warning: null character(s) ignored
main.c:1:14: warning: null character(s) ignored
main.c:1:16: warning: null character(s) ignored
main.c:1:18: warning: null character(s) ignored
main.c:1:20: warning: null character(s) ignored
main.c:1:23: warning: null character(s) preserved in literal
main.c:1:46: warning: null character(s) ignored
main.c:2:1: warning: null character(s) ignored
main.c:3:1: warning: null character(s) ignored
main.c:3:7: warning: null character(s) ignored
main.c:3:8: error: expected '=', ',', ';', 'asm' or '__attribute__' 
before 'n'

usw. ...

Warum compiliert das nicht?

Klar, es ist für ARM gedacht und ich habe keine weiteren Konfigurationen 
angegeben, aber compilieren sollte das doch auch so, oder ?

Ich bin für jeden Hinweis dankbar:)

Gruß Peter

Autor: hp-freund (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Sieht nach einem Unicode/ASCII Problem aus.
Hast Du das Beispiel irgend wo her kopiert?

Versuch mal eine Handeingabe im Editor oder wandle den Text zu ASCII.

Autor: Peter (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo hp-freund,

ich habe das mehr oder weniger aus dem 'Getting started'.pdf raus 
kopiert.

Danke für den Hinweis. Werde ich austesten!

Mittlerweile habe ich Eclips mit dem gdc-Plugin installiert. Da 
funktioniert das kompilieren - dafür gibts jetzt Linker-Fehler^^.

Irgendwie muss ich wohl noch eine STM32 Library hinzu linken. Mal schaun 
wo ich die finde. Oder kannst Du mir das sagen?

Gruß Peter

Autor: hp-freund (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
In Eclipse gibt es die Möglichkeit die makefiles erstellen zu lassen 
oder ein eigenes Makefile zu nutzen.
Im ersten Fall musst Du Eclipse noch mitteilen wo er alle Libs findet.

Hier:
http://www.mikrocontroller.net/articles/STM32_Ecli...
gibt es eine Anleitung mit Demo Projekt.

Wenn Du ein eigenes Makefile und die Kommandozeile nutzen willst, ist 
das ein schöner Einstieg:
http://fun-tech.se/stm32/OlimexBlinky/mini.php

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