Artikel-ID: 000083955 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 11.09.2012

Kann ich die Newlib assert() Funktion für Nios II Softwareprojekte verwenden, die mit der Flag Small C Library kompiliert werden?

Umgebung

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Beschreibung

Die Funktion Newlib assert() aufruft die fistackf-Funktion, die von der Nios® II Small C-Bibliothek nicht unterstützt wird.  Sie können assert() jedoch verwenden, indem Sie es ändern, um fstackf anstelle von fistackf zu verwenden.  Kopieren Sie dazu das /bin/nios2-gnutools/src/newlib/newlib/libc/stdlib/assert.c in Ihr Systembibliotheksprojekt.  Ändern Sie dann den Aufruf zu fi").  Mit anderen Worten, ändern Sie den folgenden Code:

(void)fi ascii(stderr, "alle \%s\ fehlgeschlagen: Datei \%s\, Zeile %d\n", failedexpr, Datei, Zeile);

lesen:

(void)f asciif(stderr, "alle \%s\ fehlgeschlagen: Datei \%s\, Zeile %d\n", failedexpr, Datei, Zeile);

Speichern Sie dann die modifizierte assert.c-Datei und kompilieren Sie Ihr Projekt erneut.  Der Compiler hebt jetzt die lokale Kopie von assert.c anstelle der Bibliotheksversion auf.

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1 Produkte

Intel® programmierbare Geräte

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.