Que me manque t il pour pouvoir compiler ? (C++, Linux)

Que me manque t il pour pouvoir compiler ? (C++, Linux) - C++ - Programmation

Marsh Posté le 04-03-2004 à 18:55:46    

Bonsoir,  
 
lorsque je compile un code en c++ j'ai ces erreurs (que ce soit en root ou en user normal) :
 


$ g++ tst.cpp
In file included from /usr/include/bits/posix1_lim.h:126,
                 from /usr/include/limits.h:144,
                 from /usr/lib/gcc-lib/i486-slackware-linux/3.2.3/include/limits.h:132,
                 from /usr/lib/gcc-lib/i486-slackware-linux/3.2.3/include/syslimits.h:7,
                 from /usr/lib/gcc-lib/i486-slackware-linux/3.2.3/include/limits.h:11,
                 from /usr/include/c++/3.2.3/climits:49,
                 from /usr/include/c++/3.2.3/bits/localefwd.h:47,
                 from /usr/include/c++/3.2.3/ios:48,
                 from /usr/include/c++/3.2.3/ostream:45,
                 from /usr/include/c++/3.2.3/iostream:45,
                 from tst.cpp:1:
/usr/include/bits/local_lim.h:36:26: linux/limits.h: No such file or directory
In file included from /usr/include/errno.h:36,
                 from /usr/include/c++/3.2.3/cerrno:48,
                 from /usr/include/c++/3.2.3/bits/locale_facets.tcc:38,
                 from /usr/include/c++/3.2.3/locale:46,
                 from /usr/include/c++/3.2.3/bits/ostream.tcc:37,
                 from /usr/include/c++/3.2.3/ostream:275,
                 from /usr/include/c++/3.2.3/iostream:45,
                 from tst.cpp:1:
/usr/include/bits/errno.h:25:26: linux/errno.h: No such file or directory


 
pouvez vous me dire le (ou les) paquage(s) qu'il me manques ? ma distribution est slackware 9.1 et j'ai déjà les packages suivants installé :
 
make-3.80-i386-1
gcc-3.2.3-i486-2
gcc-g++-3.2.3-i486-1
 
glib-1.2.10-i386-2
glibc-2.3.2-i486-1
glibc-solibs-2.3.2-i486-1
glibc-zoneinfo-2.3.2-noarch-1
glibc-i18n-2.3.2-noarch-1.tgz
 
gdb-6.0-i486-1
gdbm-1.8.0-i386-3
 
autoconf-2.57-noarch-1
automake-1.7.8-noarch-1
pkgconfig-0.15.0-i486-1.tgz  
 
glib2-2.2.3-i486-1.tgz
 
gtk+-1.2.10-i386-3
gtk+2-2.2.4-i486-1
gtk-engines-2.2.0-i486-3  
 
 
le code que j'essaie de compiler est :


#include <iostream>
 
int main(){
 
  std::cout << "Hello World!!" << std::endl;
 
  return(0);
}


 
merci d'avance pour votre aide :)


Message édité par mexx20 le 04-03-2004 à 18:56:13
Reply

Marsh Posté le 04-03-2004 à 18:55:46   

Reply

Marsh Posté le 04-03-2004 à 18:56:33    

kernel-headers ?

Reply

Marsh Posté le 04-03-2004 à 18:57:46    

non ça je n'ai pas mais j'ai déjà essayé avec les sources d'un noyau dans /usr/src/linux et ça faisait la meme chose...
 
mais de toute facon je ne vois pas ce que les sources du noyau on avoir avec un simple hello world non ?

Reply

Marsh Posté le 04-03-2004 à 18:58:46    

libc6-dev  
 
kernel-headers ça a rien avoir avec la compil du noyau

Reply

Marsh Posté le 04-03-2004 à 19:02:29    

bien vu pour kernel header c'est certainement ça car je vois comme description :
 
kernel-headers: kernel-headers (Linux kernel include files)
kernel-headers:
kernel-headers: These are the include files from the Linux kernel.
kernel-headers:
kernel-headers: You'll need these to compile most system software for Linux.
 
 
voilà ca download ;)
 
sinon pour libc6-dev; il n'y a pas de tel package sous slack.
 
je pense qu'ils ne font pas la disctinction entre les dev et les lib, c'est dans un seul package

Reply

Marsh Posté le 04-03-2004 à 19:07:02    

ca fonctionne !!!!!!!
 
merci bcp :)
 
 
dis moi si je me trompe mais kernel header c'est en fait une dépendance de iostream donc ?
 
vu que je ne faisait qu'un seul include (iostream)
 
et sinon les syscall en C sont déclaré dans les kernel header ?

Reply

Marsh Posté le 04-03-2004 à 19:07:51    

pas directe
oui

Reply

Marsh Posté le 04-03-2004 à 19:08:17    

merci t'es un pro

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed