Que me manque t il pour pouvoir compiler ? (C++, Linux) - C++ - Programmation
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 ?
Marsh Posté le 04-03-2004 à 18:58:46
libc6-dev
kernel-headers ça a rien avoir avec la compil du noyau
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
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 ?
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