scanf in NIOS

Gast #2102230
Hi,

ich versuche etwas aus NIOS in der console einzulesen und bekomme 
folgende Fehlermeldung "undefined reference to `scanf'".
1
printf("Bitte geben Sie eine Zahl ein : ");
2
scanf("%d",&state);      /* Wartet auf die Eingabe */
3
printf("Die Zahl die Sie eingegeben haben war %d\n",state);

habe auch die stdio.h eingebunden!
NIOS II 9.0 IDE? Das nehm ich auch. Und bei mir geht scanf() problemlos. 
Wie hast Du denn das Projekt aufgesetzt? Welches Template hast Du 
verwendet? Wie sind die Einstellungen der syslib? Lass Dir doch nicht 
alles aus der Nase ziehen! Schreib mal mindestens 10 Zeilen über dein 
Problem.

Grüße,
Harald
Gast
ich habe soeben die Antwort gefunden. Ich habe die small Library als 
Option eingstellt und genau daran lag es. Nachdem der Hacken raus war, 
funktioniert dies jetzt einwandfrei.
Jetzt habe ich nur ein Problem, dass scanf immer beim Einlesen auf eine 
Eingabe wartet. Dies möchte ich jedoch nicht! Wie kann ich das umgehen?
Na ja, ich würde dir raten, mal etwas Literaturstudium zu den 
verfügbaren Bibliotheksfunktionen zu betreiben. Die NIOS IDE bietet die 
Newlib C Library, und da gibt es meines Wissens kein kbhit(). Vielleicht 
mit getchar() die Zeichen abholen, in einen Puffer schreiben, und dann 
sscanf auf den Puffer loslassen. Oder auch anders. Erwarte bitte nicht, 
dass ein Forum dir das Lernen erspart.

Grüße,
Harald

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 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]
  • [vhdl]VHDL-Code[/vhdl]
  • [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.