Sourcery G++ einfaches Beispiel für Kommandozeile

Gast #2605629
Lesenswert?

Hi,

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

1
#include <stdio.h>
2

3
int main () 
4
{
5
  int i;
6

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

9
  return 0;
10
}

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
Gast #2606492
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
Gast #2606560
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_Eclipse_Installation
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren