Headers non trouvés [GCC] - Linux et OS Alternatifs
Marsh Posté le 15-07-2001 à 23:44:13
tu vas sur http://rpmfind, tu fais une recherche sur le fichier qui manque, tu notes le nom du package et tu install ce qui est nécessaire.
souvent ce sont des -devel (rpm et deb).
Marsh Posté le 16-07-2001 à 13:08:14
Euh en fait le problème c'est justement que les fichiers sont bien là
Dans /usr/include ya tous les fichiers qu'il dit manquants mais il a pas l'air de les trouver...
Marsh Posté le 16-07-2001 à 13:11:26
ah oui c'est une LFS. Alors là en fait il faut configuré GCC et certaines variables d'environnement. Malheureusement, je ne m'en souviens plus. J'essaierai de faire des recherches à ce sujet.
Marsh Posté le 16-07-2001 à 13:36:52
ben heu... essaye de le lancer avec l'option -v, tu verras ou il va chercher quoi...
Marsh Posté le 16-07-2001 à 13:54:04
Bon je viens de tester avec -v
Voilà ce qu'il me donne :
****
GNU CPP version 3.0 (cpplib) (i386 Linux/ELF)
GNU C++ version 3.0 (i686-pc-linux-gnu)
compiled by GNU C version 3.0.
ignoring nonexistent directory "/usr/i686-pc-linux-gnu/include"
ignoring duplicate directory "."
ignoring duplicate directory "/usr/include/gtk-1.2"
ignoring duplicate directory "/usr/include/glib-1.2"
ignoring duplicate directory "/usr/lib/glib/include"
ignoring duplicate directory "/usr/X11R6/include"
ignoring duplicate directory "/usr/include"
#include "..." search starts here:
#include <...> search starts here:
.
..
/usr/local/include/licq
/usr/include/gtk-1.2
/usr/include/glib-1.2
/usr/lib/glib/include
/usr/X11R6/include
/usr/include
/usr/lib/gnome-libs/include
/usr/include/g++
/usr/include/g++/i686-pc-linux-gnu
/usr/include/g++/backward
/usr/local/include
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.0/include
End of search list.
****
Suivi d'un certain nombre d'erreurs du type :
****
In file included from /usr/include/g++/bits/stl_alloc.h:32,
from /usr/include/g++/bits/std_memory.h:21,
from /usr/include/g++/bits/std_string.h:43,
from /usr/include/g++/bits/localefwd.h:42,
from /usr/include/g++/bits/std_ios.h:43,
from /usr/include/g++/bits/std_ostream.h:39,
from /usr/include/g++/bits/std_iostream.h:40,
from /usr/include/g++/backward/iostream.h:32,
from /usr/include/g++/backward/iterator.h:33,
from /usr/include/g++/backward/algobase.h:31,
from /usr/include/g++/backward/vector.h:31,
from /usr/local/include/licq/licq_icqd.h:9,
from gtk-gui.h:31,
from callbacks.cpp:1:
/usr/include/g++/bits/std_cassert.h:37:25: assert.h: No such file or directory
***
Hum... ça m'avance pas bcp tt ça
Marsh Posté le 16-07-2001 à 14:45:09
ben ça bnous dit déjà qu'il cherche bien là où il faut.
bon, le assert.h je suppose qu'il est bien dans /usr/include ?
Marsh Posté le 16-07-2001 à 18:34:04
Ouais il y est bien
Ainsi que locale.h, wchar.h, et je ne sais combien d'autres qu'il ne trouve pas non plus...
Marsh Posté le 15-07-2001 à 23:07:12
Salut,
[Message posté précédemment dans le forum Prog... après réflexion peut être que plus de monde sera au courant parmi les utilisaters de linux... Désolé pour le crosspost]
Donc le problème est le suivant :
Il semblerait que gcc, lorsqu'il est invoqué (gcc, g++ ou c++) pour compiler certains programmes en c++ (.cpp) ne retrouve pas certains headers (locale.h, assert.h, wchar.h etc...)
Ces fichiers sont tous présents dans /usr/include et l'option -I/usr/include est bien présente
Je me demande si pour le C++ il a besoin de fichiers différents que pour le C, c'est louche en tout cas...
Version gcc : 3.0
Distribution : aucune (LFS)
Glibc : 2.2.3
Merci d'avance pour votre aide
A+
PS : Pour info les progs en question sont
- Gtk+Licq le plugin pour Licq
- la CommonC++ library
- les Zoner's Half-life tools (compil map pour HL)
les messages d'erreur ne sont pas les mêmes à chaque fois mais on peut supposer que tout découle du même problème... si ça vous semble utile je détaillerais tout o cas par cas