Comment utiliser "grep"

Fermé
systeme2 - 17 nov. 2009 à 10:34
 systeme2 - 17 nov. 2009 à 11:53
Bonjour,
je travaille sur une machine ubuntu.je veux compiler un outil pour obtenir l'executable de cet outil

j'ai fait ./configure et ca a bien marcher.maintenant lorsque je lance make ,aprés un certain temps,il m'affiche l'erreur suivante:

make: *** Pas de règle pour fabriquer la cible « /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h », nécessaire pour « main.o ». arrêt.

mais dans ma machine j'ai le chemin suivant : /usr/lib/gcc/i486-linux-gnu/4.3.3/include/stddef.h


donc je doit changer la version de 4.0.3 vers 4.3.3 dans un des fichier de mon outil,mais je sais pas ou trouver ce fichier,il y a une centaine de fichier,donc il est trop difficile de deviner lequel ou je dois changé la version

quelqu'un m'a dit d'utiliser "grep" mais je sais pas comment l'utiliser ou quoi ecrire dans le terminal

est ce que je dois me placer dans le chemin de l'outil?ou quoi?

je suis debutante dans ce domaine,donc j'ai besoin d'un peu d'aide

merci d'avance
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
17 nov. 2009 à 10:43
Salut,

A partir du répertoire où effectuer la recherche :

find . -name "*" -type f -exec grep -Hn '/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h' {} \;

Sinon, tu fais un lien symbolique vers ton répertoire "4.3.3" :

cd /usr/lib/gcc/i486-linux-gnu/
ln -s 4.3.3 4.0.3

0
bonjour,
merci pour votre réponse,en fait j'ai fait les deux methodes.pour la deuxieme effectivement un lien symbolique a été crée mais maintennat lorsque je lance la simulation il m'affiche une autre erreur

make: *** Pas de règle pour fabriquer la cible « /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/iostream », nécessaire pour « main.o ». Arrêt.


je pense que c'est lié à la même chose,mais je sais pas quoi faire

some help please!!!!!!!
merci d'avance
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896 > systeme2
17 nov. 2009 à 11:47
En fait il ne trouve pas le répertoire "4.0.3" dans "/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.­0.3/iostream" qui est en fait le chemin "/usr/include/c++/4.0.3/iostream".

Donc même topo, il faut créer un lien symbolique là aussi qui pointe vers "4.3.3".

Par contre ça risque d'être assez fastidieux s'il faut faire ça sur plusieurs sous dossiers :-((

Donc la 1ère méthode serait sûrement plus efficace.
0
systeme2 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
17 nov. 2009 à 11:53
merciiiii,ca marche comme ca!!!!!!
0