#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..
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!!
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
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
Hors ligne