Forum Programmation.c problème de compilation eclipse

Posté par  .
Étiquettes : aucune
0
21
avr.
2006
bonjour,

j'essais de compiler un programme destiné a des applications temps réel, j'ai un noyau 2.6.14 patcher xenomai-2.1-rc2, mon compilateur est eclipse (gcc qui tourne derière) et la console d'eclipse m'affiche:

Building target: cible2_linux
Invoking: GCC C Linker
gcc -L/usr/xenomai/lib -ocible2_linux ./udp/rudp.o ./udp/sudp.o ./Util.o ./log.o ./main_hpci.o ./pertu.o ./rtai_util.o ./redundancy/ClientTCP.o ./redundancy/Safety.o ./redundancy/lzw.o ./redundancy/ping.o ./redundancy/redundancy.o ./redundancy/sync.o ./linux/lstLib.o ./http/http.o ./http/measure.o ./crypt/RSA.o ./crypt/R_STDLIB.o ./crypt/nn.o ./bootpc/boothpc0.o ./Wdog/wdog.o ./Version/version.o ./Util/md5.o ./Trace/trace.o ./Trace/trace_log.o ./Timer/timer.o ./Server/Wdde.o ./Server/avme.o ./Server/cnfg.o ./Server/debg.o ./Server/load.o ./Server/main.o ./Server/segc.o ./Server/tabv.o ./Server/task.o ./Script/script.o ./Network/gateway.o ./Network/hpc_ip.o ./Hpc/crc.o ./Hpc/dosutils.o ./Hpc/driver.o ./Hpc/global.o ./Hpc/hpc.o ./Hpc/pec_bsp.o ./Hpc/pec_load.o ./Hpc/pec_task.o ./Hpc/pec_time.o ./Hpc/rmanage.o ./HPC0/HPC0.o ./HPC0/HPC0_log.o ./HPC0/Shell.o ./HPC0/Util.o ./HPC0/adr_vme.o ./HPC0/cache.o ./HPC0/init_es.o ./HPC0/ladder.o ./HPC0/loadMon.o ./HPC0/mt80_216.o ./GereSeg/gere_ext.o ./GereSeg/gereseg.o ./Board/board.o ./Board/bsp.o ./Board/link_common.o ./Appli/appli.o -luvm -lnative -lnucleus -lpthread -lvxworks
/usr/xenomai/lib/libvxworks.a(module.o)(.text+0xb1): dans la fonction « __xeno_skin_init »:
: undefined reference to `nktickdef'
collect2: ld a retourné 1 code d'état d'exécution
make: *** [cible2_linux] Erreur 1
make: La cible `all' n'a pas pu être refabriquée à cause d'erreurs.
Build complete for project cible2_linux

il y a donc une erreur sur le linker mais je n'arrive pas a corriger. si vous avez des idées merci.

gilles
  • # lib manquante

    Posté par  . Évalué à 2.

    Le message d'erreur t'indique qu'il manque le symbole `nktickdef', mais cette erreur provient d'une des lib que tu utilises, libvxworks.a. Donc l'erreur vient pas de ton code.
    Je pense qu'il faut trouver la lib qui contient cette fonction/variable pour la linker avec tout le reste, mais je ne connais pas ces libs, donc...
    A mon avis ça doit être indiqué dans la doc, de quelle(s) lib(s) dépend libvxworks.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.