ID de l'article: 000083955 Type de contenu: Dépannage Dernière révision: 11/09/2012

Puis-je utiliser la fonction Newlib assert() pour Nios II projets logiciels compilés avec le drapeau de la bibliothèque Small C ?

Environnement

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descriptif

La fonction Newlib assert() appelle la fonction fi entrelux qui n’est pas prise en charge par la bibliothèque Nios® II Small C.  Cependant, vous pouvez utiliser l’affirmation () en la modifiant pour l’utiliser pour l’utiliser au lieu de la fi entrelux.  Pour ce faire, copiez le répertoire d’installation < anses2>/bin/nios2-gngcols/src/newlib/newlib/libc/stdlib/assert.c dans votre projet de bibliothèque système.  Modifiez ensuite l’appel à fi entre les deux pour l’appeler f fait à la place.  En d’autres termes, changez le code suivant :

(void) fi wifif (stderr, « l’image de fichier \%s\ a échoué : file \%s\, line %d\n », failedexpr, fichier, ligne) ;

pour lire :

(void)f combo (stderr, « l’image de fichier \%s\ a échoué : file \%s\, line %d\n », failedexpr, fichier, ligne) ;

Enregistrez ensuite le fichier assert.c modifié et recompilez votre projet.  Le compilateur prendra maintenant la copie locale de assert.c au lieu de la version de la bibliothèque.

Produits associés

Cet article concerne 1 produits

Circuits programmables Intel®

Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.