Erreurs lors de l'exécution de code Modelsim

T

tarkyss

Guest
J'ai utilisé l'exemple
http://www.asic-world.com/verilog/pli2.html # Modelsim
mais quand je lance
gcc-c-g-I $ Modèle / include pli_full_example_modelsim.c
Il ya un avertissement
hello_vpi_modelsim.c: In function `registerHelloSystfs:
hello_vpi_modelsim.c: 9: avertissement: cession de type pointeur incompatible
puis-je exécuter
ld-shared-E-o pli_full_example.sl pli_full_example_modelsim.o
il est dit il n'y a pas de partage et-E paramètre, je vérifie mes ld, mon ld n'a pas les deux paramètres
Alors je nai utilisateur partagée et-E, utilisés ld-o seulement
mais l'afficher
vpi_printf et vpi_register_systf ne sont pas définies
Même moi, je excute
cat / user/modelsim6.1a/modeltech/include/vpi_user.h>> hello_vpi.c
il affiche toujours
vpi_printf et vpi_register_systf ne sont pas définies
pourquoi
J'essaie de mon propre code, en cours d'exécution gcc, il n'y a pas d'avertissement, mais lors de l'exécution ld cela ne fonctionne pas encore,
dans mon code et srand fonction rand est utilisé
il a dit srand n'est pas défini

 
Je pense que ce n'est pas une erreur, il n'arrive pas à trouver où est votre pli standard.
vpi_register, regardez vpi_register_sysf une tâche standard de VPI.
bibliothèque de recherche de ld from env LD_LIBRARY, si vous n'avez pas la bibliothèque de VPI dans LD_LIBRARY ne peut pas trouver.vous devez donc vérifier que vous LD_LIBRARY et le régler.

 
vpi_register, vpi_register_sysf sont définis dans le fichier qui est inclus dans le mon pli_full_example_modelsim.c
et le chemin est correct

 
veriusertfs s_tfcell [] = (
(Usertask, 0, 0, 0, counter_monitor, 0, "$ counter_monitor"),
(0) / / dernière entrée doit être 0
);
Est-ce que vous la tête de fichier c ont la fonction pli struct comme ci-dessus?vous devez ajouter votre fonction à la tête de fichier.

 
Non, il n'y a pas
mais quand je utiliser un autre programme c
# Include <veriuser.h>
# Include <acc_user.h>
# Include <stdio.h>
# Include <stdlib.h>
# Include <time.h>
void myrandom () (
time_t * nowtime;
temps (nowtime);
srand ((nowtime *));
printf ("Le temps est% d \ nLe est aléatoire% d \ n", (nowtime *), rand ()% 128);
)
il saids printf srand rand temps sont pas définis?

 
tarkyss a écrit:gcc-c-g-I $ Modèle / include pli_full_example_modelsim.c

Il ya un avertissement

hello_vpi_modelsim.c: In function `registerHelloSystfs:

hello_vpi_modelsim.c: 9: avertissement: cession de type pointeur incompatible

 
aji_vlsi
Ma plate-forme est SunOS5.8
gcc version 2.95.3 20010315
LD: Utilitaires génération de logiciels - Solaris-ELF (4,0)

 

Welcome to EDABoard.com

Sponsor

Back
Top