Compilation sous X

@bou @n@ss

Membre actif
8 Février 2000
201
0
Salut,
Je n'arrive pas à compiler un programme dans le terminal.
Voilà tout ce que j'ai fait :
- sh toto.shar pour décompresser toto
Fichiers et documentation sont alors installés dans un dossier toto21.

-cd toto21
-make
Le message que je reçois est: make: `toto' est ?our.
Qu'est ce que ceci peut bien signifier ?
-Et quand j'essaie la commande : toto

"toto: Command not found."

Quelqu'un aurait-il une idée ?

Merci

Cordialement
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par abouanass:</font><hr />
-cd toto21
-make
Le message que je reçois est: make: `toto' est ?our.
Qu'est ce que ceci peut bien signifier ?
<hr /></blockquote>

A lire en français : toto est à jour...

Normallement, voici la marche à suivre :

./configure
make
sudo make install

A+
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par olof:</font><hr />

A lire en français : toto est à jour...
<hr /></blockquote>

Et ça ?
make: *** Pas de r?e pour fabriquer la cible `install'. Arr?

Cordialement
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par olof:</font><hr /> Tout cela est bien étrange...

Essaye donc de faire un

make clean

et de recommencer...

Sinon, c'est quoi ce programme toto ? Ca se télécharge ?
<hr /></blockquote>

J'ai tout essayé. Si tu veux essayer de ton côté c'est par là :

http://www.linux.org.sa/download/ITimer21.shar

C'est un programme de conversion de calendrier et autres.
Selon son auteur, voici la marche à suivre :

The package is distributed in two forms: (1) a shar (shell archive) file named "ITimer21.shar" for UNIX; and (2) a self-extracting ZIP archive file named "ITimer21.exe" for DOS.

Step 1. Retrieve the distribution file you want

• Click here to download the UNIX distribution file.
• Click here to download the DOS distribution file.

Step 2. Unpack the package.

• On machines running UNIX:
To unpack the UNIX distribution file (ITimer21.shar), simply type the following UNIX command:

sh ITimer21.shar


This will extract the source files and documentation into a directory called ITimer21. "cd" to it and read the instructions on how to install/use the software.


Tiens moi au courant


Cordialement.
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par cux221:</font><hr /> Ca marche très bien.
Quand tu décompresse tu as trois répertoire. Tu vas dans ces trois répertoire et tu tapes make.
<hr /></blockquote>

Tout à fait.
J'ai bien hdate, praytime et premind.
Je tape make dans chacun et pourtant les trois commandes ne sont pas reconnues :

Command not found

Bizarre !
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par cux221:</font><hr /> tu as bien installé les decv tools?
si tu fais m puis tab regarde s make est dans la liste
<hr /></blockquote>

Oui ils sont installés.
Voilà ce que j'obtiens avec m et tab :
<font color="green"> [localhost:~] aa% m
m4 makemap mkdir mount mount_smbfs
mach_init malloc_history mkextcache mount_afp mount_synthfs
machine man mkfifo mount_cd9660 mount_udf
mail md mkfile mount_cddafs mount_volfs
mailfilter merge mklocale mount_devfs mount_webdav
mailq mesg mknod mount_fdesc mountd
mailstat mig mkservdb mount_hfs msgs
mailstats mkafmmap mkstr mount_mfs mtree
make mkbom mmroff mount_msdos mupad
makedbm mkdep more mount_nfs mv
[localhost:~] aa% m

</font color>

Tu as réussi à lancer une des 4 commandes : praytime, hdate, hcal ou premind ?
 
J'ai résussi à lancer toutes les commandes.
Dans la liste tu as bien make, c'est curieux.
Et si tu lances make dans un repertoire où il n'y a pas de makefile il te dis quoi toujours commande inconnu?
 
essaye de rajouter ./ devant ton truc que tu veut lancer, sinon essaye chmod 777 et le nom de ton truc.
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par cux221:</font><hr /> J'ai résussi à lancer toutes les commandes.
Dans la liste tu as bien make, c'est curieux.
Et si tu lances make dans un repertoire où il n'y a pas de makefile il te dis quoi toujours commande inconnu?
<hr /></blockquote>

Il me dit
<font color="red">make: *** Pas de cibles sp?fi? et aucun makefile n'a ? trouv?Arr?
</font color>

Mais comme tu as pu le constater plus haut, un chmod777 a réglé le pb.
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par abouanass:</font><hr />

Mais comme tu as pu le constater plus haut, un chmod777 a réglé le pb.
<hr /></blockquote>

je me corrige:

En fait, il fallait juste taper le "./" devant le nom de la commande.
Quelqu'un a-t-il une explication ?

Merci
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par abouanass:</font><hr />
En fait, il fallait juste taper le "./" devant le nom de la commande.
Quelqu'un a-t-il une explication ?
<hr /></blockquote>

C'est tout simple. Qaund tu tapes le nom d'une commande, le shell va chercher cette commande dans les répertoires qui sont listés dans la variable d'environnement $PATH.
Si le répertoire courant ne s'y trouve pas, il ne trouvera pas ta commande !

2 solutions : ajouter le . (répertoire courant) dans la variable PATH (mais il me semble que c'est pas conseillé pour des questions de sécurités) ou alors quand tu veux lancer un programme qui est dans un répertoire non connu de la variable PATH, tu fais ./&lt;commande&gt;.

Comme tu l'avais compris, le ./ dit au système de chercher cette commande dans le répertoire en cours.
Si t'es pas pressé, tu pourrais aussi taper /Users/&lt;user&gt;/Temp/Install/&lt;new programme&gt;/&lt;nom du prog&gt;
Mais c'est un peu long
/ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/laugh.gif

Est-ce que j'ai été clair ?

A+
 
<blockquote><font class="small">Post&eacute; &agrave; l'origine par olof:</font><hr />

Est-ce que j'ai été clair ?
<hr /></blockquote>

On ne peut plus clair !
Mais reste deux questions :
1) Pourquoi CUX221, lui a reussi à lancer ces commandes, apparemment directement ?
2) Pourquoi ça ne marche pas quand une commande fait appel à une autre comme dans :

[localhost:~/itimer21/premind] aa% ./premind
<font color="red">zsh: command not found: praytime
./premind: output format of praytime unrecognized!</font color>
[localhost:~/itimer21/premind] aa%

Et quand j'essaie ./premind avec des arguments, le format de la commande appelée is unrecognized
 
Tou d'abord, j'ai rajouté le . dans mon Path.
Ensuite tu prends ton fichier praytime et tu le mets dans le répertoire premind. et ça marche.
j'ai pas regarder les sources mais le mec a du oublié de définir le répertoire dans lequel se trouve praytime.