Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/04/2007, à 15:22

polatoff

erreur de compilation (erreur de linkage?)

Bonjour à tous,

Je reprend un peu le C, et j'ai tenté des petits exercices de "pipe" qui plante à la compilation.

Je n'arrive pas à interpreter ces erreurs, pouvez-vous m'aidez?

Voilà mon code:

/* pipe named */ 
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>

main(){ 
mode_t mode;
int tub;
mode=S_IRUSR|S_IWUSR; 
mkfifo("fictub",mode);
tub=open("fictub",O_WRONLY);
write(tub,"0123456789",10);
close(tub);
exit(0); 
}

et l'erreur de compilation:

santokinou@santoki:/mnt/data/c_program/pipe_ipc$ gcc -o pipe pipe_named_dad.C
/tmp/ccNfFFsn.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status


Merci de votre aide!!

Hors ligne

#2 Le 09/04/2007, à 15:35

Vegetable

Re : erreur de compilation (erreur de linkage?)

C'est bien une erreur du linker.

C'est bizarre, ça compile chez moi.

__gxx_personality_v0, ca ressemble à quelque-chose de glibc. Essaie peut-être d'installer les paquets de développement de glibc...

Hors ligne

#3 Le 09/04/2007, à 15:51

polatoff

Re : erreur de compilation (erreur de linkage?)

Effectivement j'ai regarder dans la liste de mes packages et je ne l'ai pas trouvé!

En espérant que ca vient de là...

J'essaye ca ce soir... et merci encore

Hors ligne

#4 Le 14/04/2007, à 18:01

polatoff

Re : erreur de compilation (erreur de linkage?)

Apparement j'ai le package libc6 d'installer et les outils de dev klibc egalement.. je ne vois donc pas le probleme.. sad

Auriez-vous une autre idée?

Merci pour votre aide...

Hors ligne

#5 Le 14/04/2007, à 18:16

best_friend_fr

Re : erreur de compilation (erreur de linkage?)

Salut

Tu as bien installé les paquets -dev correspondants?


sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#6 Le 15/04/2007, à 17:32

polatoff

Re : erreur de compilation (erreur de linkage?)

Voilà la liste de mes packages:

dpkg -l | grep libc
ii  glibc-doc             2.4-1ubuntu12.3     GNU C Library: Documentation
ii  klibc-utils           1.4.10-0ubuntu3     small statically-linked utilities built with
ii  libc6                 2.4-1ubuntu12.3     GNU C Library: Shared libraries
ii  libc6-dev             2.4-1ubuntu12.3     GNU C Library: Development Libraries and Hea
ii  libc6-i686            2.4-1ubuntu12.3     GNU C Library: Shared libraries [i686 optimi
ii  libcairo-perl         0.03-1ubuntu1       Perl interface to the Cairo graphics library
ii  libcairo2             1.2.4-1ubuntu2      The Cairo 2D vector graphics library
ii  libcamel1.2-8         1.8.1-0ubuntu3      The Evolution MIME message handling library
ii  libcap1               1.10-14             support for getting/setting POSIX.1e capabil
ii  libcdio6              0.76-1ubuntu1       library to read and control CD-ROM
ii  libcdparanoia0        3a9.8-13            Shared libraries for cdparanoia
ii  libcomerr2            1.39-1              common error description library
ii  libconsole            0.2.3dbs-62ubuntu10 Shared libraries for Linux console and font
ii  libcroco3             0.6.1-1build1       a generic Cascading Style Sheet (CSS) parsin
ii  libcupsimage2         1.2.4-2ubuntu3      Common UNIX Printing System(tm) - image libs
ii  libcupsys2            1.2.4-2ubuntu3      Common UNIX Printing System(tm) - libs
ii  libcupsys2-dev        1.2.4-2ubuntu3      Common UNIX Printing System(tm) - developmen
ii  libcurl3              7.15.4-1ubuntu2     Multi-protocol file transfer library
ii  libklibc              1.4.10-0ubuntu3     minimal libc subset for use with initramfs
ii  liblocale-gettext-perl 1.05-1             Using libc functions for internationalizatio
ii  linux-libc-dev        2.6.17.1-11.35      Linux Kernel Headers for development

Hors ligne

#7 Le 15/04/2007, à 17:34

polatoff

Re : erreur de compilation (erreur de linkage?)

Il semble que les outils de développement soient présent!!
Mais là pour ce problème, mes connaissances en cette matères sont largement dépassées!! tongue

Hors ligne

#8 Le 15/04/2007, à 18:22

qqun

Re : erreur de compilation (erreur de linkage?)

tu as essayer de renommer ton pipe_named_dad.C par pipe_named_dad.c
ou ajouter si tu ne change pas l'extension -lstdc++

gcc -o pipe pipe_named_dad.C  -lstdc++
ou gcc -o pipe pipe_named_dad.c

ca devrait passer comme ca ,en tous cas chez moi ca passe

#9 Le 15/04/2007, à 23:26

polatoff

Re : erreur de compilation (erreur de linkage?)

YES!!

Merci pour cette astuce très utile... le renomage en .c au lieu de .C fonctionne!!

Merci beaucoup.. je vais pouvoir avancer dans mes leçons smile

Hors ligne

#10 Le 15/04/2007, à 23:27

polatoff

Re : erreur de compilation (erreur de linkage?)

.. et merci à tous ceux qui se sont attarder sur mon problème!

@ bientôt pour d'autres soucis tongue

Hors ligne