Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/04/2012, à 12:09

skappy

Deux petites questions pas compliquées ...

Bonjour à tous,

je viens de découvrir que pour executer un fichier issu d'une compilation (make install) je devais utiliser la syntaxe suivante :

Prompt$ > ./ nomdemonexecutable

Pourriez vous m'indiquer pourquoi le ./ est nécessaire s'il vous plait ?

(et pendant que j'y suis ... à quoi sert le signe & que l'on trouve parfois juste apres nomdemonfichier ?


J'ai encore une autre petite question qui me taraude, désolé ...
Je cherche à compiler un programme écrit en C mais la compilation ne fonctionne pas car il manque un fichier en .h.
Sauriez vous dans quel répertoire je dois le mettre s'il vous plait ?


Un très grand merci pour votre aide et votre patience

Bonne journée à tous

Dernière modification par skappy (Le 20/04/2012, à 12:10)

Hors ligne

#2 Le 20/04/2012, à 12:16

Postmortem

Re : Deux petites questions pas compliquées ...

Salut,
Le ./ juste devant le nom (sans espace !) signifie que tu souhaites exécuter un fichier qui est dans le répertoire où tu te trouves actuellement.
Tu pourrais très bien mettre tout un chemin à la place du ./ : /home/user/tonfichier par exemple.
Si tu ne lui indiques pas de répertoire, bash recherchera le fichier à exécuter dans les chemins contenu dans la variable $PATH.

Le & sert à lancer un script ou programme en arrière-plan. Cela te permet de récupérer la main et de passer d'autres commandes alors que le script tourne toujours.

Pour le .h, je ne sais pas.


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#3 Le 20/04/2012, à 12:27

mad.guer

Re : Deux petites questions pas compliquées ...

h c'est le diminutif de header (en-tête).
Un fichier header c'est là qu'on defini habituellement le prototype des fonctions. C'est aussi là qu'on defini les types personnalisés, les structures et les classes.

Ca sert à quoi? Premièrement à mieux s'y retrouver, on trouve la référence de ce qu'il y a dans un fichier c ou cpp dans le header qu'il inclut.

Mais aussi, ça permet de signaler l'existence d'une fonction pour l'utiliser avant de l'avoir définie.

Exemple:
Protoype d'une fonction bidule:

void bidule(char *truc);


Si ce truc est dans le header d'un fichier c (donc dans un fichier *.h inclu dans le fichier c, alors tu peux utiliser cette fonction même si sa définition est faite plus bas dans le fichier c ou encore dans un autre fichier c lié avec celui ci.
Tu pourras donc retrouver sa définition ailleurs:

void bidule(char *truc)
{
        printf("%s",truc);
}

Hors ligne

#4 Le 20/04/2012, à 13:52

pingouinux

Re : Deux petites questions pas compliquées ...

Bonjour,
Dans mon_prog.c :

#include "mon_point_h.h"

Pour compiler :

gcc -I repertoire_ou_se_trouve_le_point_h -o mon_prog mon_prog.c

Hors ligne

#5 Le 20/04/2012, à 13:53

skappy

Re : Deux petites questions pas compliquées ...

Génial, je crois que je vais me coucher largement moins bête ce soir ...
Existe-t-il un endroit (site, livre ...) ou seraient recensées toutes ces précieuses informations ou bien n'est ce que l'expérience qui permette d'apprendre ce genre de chose...

J'ai encore une question concernant mon fichier .h manquant.
Je possède ce fameux fichier en .h mais mon problème est que je sais pas dans quel répertoire le mettre pour que la compilation se déroule sans encombre ...

Merci pour votre aide, c'est très sympa
Bonne journée

Hors ligne

#6 Le 20/04/2012, à 13:58

noob-saibot7

Re : Deux petites questions pas compliquées ...

Salut,

Regarde du côté "LPI", c'est "l'institut professionnel de Linux".
Si je me souviens bien, il était possible de télécharger des sylla IBM afin de se pouvoir se préparer aux certifications.

bàt

Hors ligne

#7 Le 20/04/2012, à 14:02

pires57

Re : Deux petites questions pas compliquées ...

The C Programming Language est un très bon livre pour apprendre le C.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#8 Le 20/04/2012, à 14:04

Postmortem

Re : Deux petites questions pas compliquées ...

Quelques sites sur bash :
La bible (enfin, après le man !) : http://abs.traduc.org/abs-fr/
http://mywiki.wooledge.org/BashGuide (et en particulier cette page qui explique plein de situations qu'on rencontre souvent)
http://wiki.bash-hackers.org/start


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#9 Le 20/04/2012, à 14:15

pingouinux

Re : Deux petites questions pas compliquées ...

skappy #5 a écrit :

Je possède ce fameux fichier en .h mais mon problème est que je sais pas dans quel répertoire le mettre pour que la compilation se déroule sans encombre ...

Soit tu utilises la ligne de commande que je t'indique en #4, qui précise où se trouvent les .h
Soit tu mets les .h dans le même répertoire que le .c

Ajouté :
Autre possibilité, à faire avant la compilation :

export CPATH=repertoire_ou_se_trouve_le_point_h

Dernière modification par pingouinux (Le 20/04/2012, à 14:40)

Hors ligne

#10 Le 20/04/2012, à 14:22

skappy

Re : Deux petites questions pas compliquées ...

Merci beaucoup à tous,
Un nouveau monde s'ouvre à moi ... On est pas rendu héhé...
Encore une fois merci pour votre aide c'est extra
Bonne journée

Hors ligne

#11 Le 20/04/2012, à 15:29

mad.guer

Re : Deux petites questions pas compliquées ...

aujourd'hui tu es aidé, demain ce sera toi qui aidera...
c'est cela le monde du libre et open source : un savoir partagé qui se construit avec les autres et pas contre eux en fermant par des brevets...mais c'est un autre débat!

Hors ligne