[Résolu] installation compilateur OCaml

Post Reply
Message
Author
rodney mullen
Posts: 20
Joined: Sun 20 Jan 2008, 02:02
Contact:

[Résolu] installation compilateur OCaml

#1 Post by rodney mullen »

Bonjour,

Mon but est de pouvoir compiler du code OCaml.

J'ai d'abord essayé avec l'éditeur geany , qui essaye de compiler à l'aide de la commande ocamlc -c "mon-fichier" . Il échoue en indiquant : /bin/sh ocamlc : command not found .

Ensuite j'ai tenté de trouver un paquet dans PETget qui parles du langage OCaml ou même du langage C mais j'ai rien vu. (J'ai pas de "dotpup package installer" ou alors il marche pas quand je clique sur le bouton de l'assistant).

Rien non plus sur le site dotpups.de .

Alors j'ai essayer de télecharger le compilateur (sources) donné sur le site de l'inria ( http://caml.inria.fr/pub/distrib/ocaml-3.10/ , c'est le fichier ocaml-3.10.1.tar.gz) . Mais quand j'ai voulu l'installer en suivant le fichier readme , un message d'erreur m'a indiqué qu'il faut avoir gcc. J'ai donc essayer d'installer gcc (télécharger ici : ftp://ftp.lip6.fr/pub/gcc/releases/gcc-4.2.3/ , c'est le fichier gcc-4.2.3.tar.gz) mais quand j'ai voulu l'installer en suivant le fichier d'installation, il y a un message d'erreur qui indique que j'ai besoin d'un compilateur C ... :?
Dans la console rxvt , ça à essayer avec gcc et cc .

voici un prérequis pour installer gcc ( http://gcc.gnu.org/install/prerequisites.html ) :
Compilateur ISO C90
Obligatoire pour bootstrap le compilateur GCC écrit en C, quoique les versions de GCC avant 3.4 permettent aussi de bootstrapping avec un compilateur C traditionel (K&R).
j'ai pas réussi à traduire "to bootstrap gcc"

Un dernier petit truc : sur cette page http://gcc.gnu.org/install/binaries.html , il est donné des binaires déja compilés de gcc pour plusieurs systèmes (aix , dos , hp-ux , windows , solaris ...) mais rien pour linux ... est-ce qu'il y a un autre endroit pour obtenir ce binaire pour linux ?

Encore un truc : il y a un "paquet" OCaml pour debian ici : http://packages.debian.org/etch/ocaml et je me demande si je peut m'en servir. De même il y a un paquets RPM pour fedora ici : http://rpm.nogin.org/MetaPRL/f7/ocaml-3 ... .i386.html .

Voila , je suis un peu bloqué là ... si quelqu'un sait ou j'ai fait une erreur, ou à quelle méthode à le plus de chance d'aboutir ...
Last edited by rodney mullen on Mon 04 Feb 2008, 13:30, edited 2 times in total.

rodney mullen
Posts: 20
Joined: Sun 20 Jan 2008, 02:02
Contact:

#2 Post by rodney mullen »

j'ai une idée , est-ce que vous croyez que ça va marcher si je compile gcc depuis un autre linux et que je le met sur toutou linux avec ma clef usb ?

maddox
Posts: 454
Joined: Fri 28 Sep 2007, 20:37
Location: sometimes in France

#3 Post by maddox »

Bonjour ,
Par défaut Toutou n'a pas le compilateur installé, gain de place,
mais il existe un package prêt à l'emploi pour Toutou.
Chaque version de Toutou a son propre fichier, ne PAS melanger les versions !
Si vous utilisez Toutou-3.01-1, prenez devx_301.sfs.

Rendez-vous à :
http://distro.ibiblio.org/pub/linux/dis ... modules-3/
Téléchargez : devx_301.sfs
taille ~ 61Mo
Attention, cela prends de la place sur une installe Full ~ 200Mo
et ne peut pas être desinstallé.
+ les codes sources des progs à compilé.... prévoir ~ 600Mo de place en tout.

Si vous utilisez une installe frugal, c'est + facile,
et peut-être enelvé très facilement.

je cherche les docs pour installe complete...

Cordialement
maddox

User avatar
Botanic
Posts: 240
Joined: Wed 05 Sep 2007, 10:54
Location: Toulouse, France

#4 Post by Botanic »

compiler gcc depuis un autre linux et le mettre dans Toutou ne marchera pas, c'est justement en compilant qu'on ajuste le programme au système. devx_301.sfs contient gcc compilé pour la bonne version du bon système.
Chez moi il est installé :il contient un assez grand nombre de logiciels utile au développement; mais pas ocamlc (trop peu utilisé encore, je suppose ?)

Tu pourras très probablement compiler ton compilateur ocamlc, une fois installé devx_301.sfs La majorité des logiciels que j'ai essayé d'installer depuis les sources avec gcc marchent bien.

Maintenant, si tu ne veux pas avoir à installer l'ensemble de devx_301.sfs, et que tu connais les fichiers nécessaires au fonctionnement de gcc (je ne m'y connais pas mais je ne pense pas que le seul binaire /usr/bin/gcc suffise), alors tu peux essayer d'ouvrir ce fichier devx_301
(voir ce post)
http://www.murga-linux.com/puppy/viewto ... 48&start=4
et extraire les fichiers de gcc pour les mettre dans ton système.

PS: gcc doit être un des progs les plus délicats à compiler ! il vaut mieux faire confiance à celui qui est inclus dans devx_301.sfs
Puppy 2.16 on HP Vectra VL400 - PIII 800 MHz - 320M RAM
Wary on Acer Aspire X3200 - Phenom X4 - 2.2GHz - 4G RAM

rodney mullen
Posts: 20
Joined: Sun 20 Jan 2008, 02:02
Contact:

#5 Post by rodney mullen »

j'utilise toutou 3-01.1 , installée sur le disque dur en full install , avec Xvesa . L'espace disque n'est pas un problème ...

La doc sur devx_301.sfs serait effectivement utile .

maddox
Posts: 454
Joined: Fri 28 Sep 2007, 20:37
Location: sometimes in France

#6 Post by maddox »

Comment installer devx_301.sfs sur une installation complète de Toutou-3.01-1 sur Disque dur.

Placer le fichier devx_301.sfs à la racine du disque dur /
ouvrir une console rxvt (icône Console sur le bureau)
tappez -> cd /
tappez -> pwd
devrait afficher -> / (pour dire que vous êtes à la racine du disque)
tappez -> mkdir data
(cela crée un dossier data à la racine du disque)
Tappez -> mount -o loop devx_301.sfs /data
Tappez -> cp -a -v --remove-destination /data/* / >devcopy.txt
(cela peut prendre du temps, attendez le prompt # avant de poursuivre)
Tappez -> umount /data
Tappez -> sync
Tappez -> ldconfig

Voilà, tout est fait, et ~ 270Mo de pris sur le disque.
le fichier devcopy.txt contient la liste de tous les fichiers copiés.
-----------------------------------------------------------------------------

Test pour voir que le compilateur est bien installé.
Toujours dans la console rxvt
Tappez -> gcc
Si vous voyez le message suivant -> gcc: no input files

Bravo ! vous-êtes prêt à compiler des programmes
vous pouvez fermer la console.
.

rodney mullen
Posts: 20
Joined: Sun 20 Jan 2008, 02:02
Contact:

#7 Post by rodney mullen »

merci , gcc marche maintenant !

maddox
Posts: 454
Joined: Fri 28 Sep 2007, 20:37
Location: sometimes in France

#8 Post by maddox »

Apres avoir installé le compilateur (devx_301.sfs) , avec succes,
vous pouvez supprimer le dossier "data" et le fichier "devx_301.sfs" .
Ils ne sont plus necessaires, tout est installé sur le disque dur.

Cordialement,
maddox

Jonboy
Posts: 34
Joined: Sat 26 Jan 2008, 17:21

#9 Post by Jonboy »

Bonjour,

J'ai suivis les instruction a la lettre, mais arrivé a la commande "mount -o loop devx_301.sfs /data", voici ce qu'il m'arrive :

Code: Select all

# mount -o loop devx_301.sfs /data
mount: mounting /dev/loop0 on /data failed
# 
Que faire ?

(PS : Je suis un neuneu !)

User avatar
SpiceGuid
Posts: 20
Joined: Thu 20 Mar 2008, 15:45

#10 Post by SpiceGuid »

Bonjour,

Afin d'offrir une seconde vie à mon ordinosaure (PIII 500Mhz, 128Mo), j'ai installé Toutou Linux :D
ftp://download.tuxfamily.org/toutou/Tou ... 3-01.1.iso

J'en suis tellement satisfait que je voudrais en faire ma station privilégiée pour le développement logiciel.
J'ai donc téléchargé devx_301.sfs et je vais suivre les étapes d'installation mentionnées ci-dessus.
http://distro.ibiblio.org/pub/linux/dis ... vx_301.sfs

Comme en témoigne mon tutoriel OCaml je ne suis pas vraiment un débutant en programmation et je voudrais installer Objective-Caml pour développer des logiciels avancés. Quand je vois le mode OCaml de geany je me dis que je suis en terrain conquis.

Pouvez-vous me conseiller sur la dernière étape d'installation : Je précise que:
  • je n'ai aucune expérience de linux
  • toutou ne reconnaît pas le winmodem de mon ordinosaure donc tout doit passer par la clé USB
Image

- damien

limax
Posts: 21
Joined: Sun 30 Mar 2008, 17:04

#11 Post by limax »

Jonboy wrote:Bonjour,

J'ai suivis les instruction a la lettre, mais arrivé a la commande "mount -o loop devx_301.sfs /data", voici ce qu'il m'arrive :

Code: Select all

# mount -o loop devx_301.sfs /data
mount: mounting /dev/loop0 on /data failed
# 
Que faire ?

(PS : Je suis un neuneu !)
*
Comme toi je recherche à installer gcc sur la toutoulinux
J'ai eu la même erreur que toi et je n'ai pas encore fini mais pour le montage
# mount -t squashfs devx_301.sfs /data

edit: c'est bon j'ai gcc

User avatar
Béèm
Posts: 11763
Joined: Wed 22 Nov 2006, 00:47
Location: Brussels IBM Thinkpad R40, 256MB, 20GB, WiFi ipw2100. Frugal Lin'N'Win

#12 Post by Béèm »

Sacré Maddox, qui essaie de faire le mount par -o loop (quoique je pense aussi que cela devrait fonctionner)
Bravo à Limax qui a trouvé le -t squashfs

Voila tout le monde sorti de l'auberge. :lol:
Time savers:
Find packages in a snap and install using Puppy Package Manager (Menu).
[url=http://puppylinux.org/wikka/HomePage]Consult Wikka[/url]
Use peppyy's [url=http://wellminded.com/puppy/pupsearch.html]puppysearch[/url]

User avatar
Béèm
Posts: 11763
Joined: Wed 22 Nov 2006, 00:47
Location: Brussels IBM Thinkpad R40, 256MB, 20GB, WiFi ipw2100. Frugal Lin'N'Win

#13 Post by Béèm »

double post deleted.
Time savers:
Find packages in a snap and install using Puppy Package Manager (Menu).
[url=http://puppylinux.org/wikka/HomePage]Consult Wikka[/url]
Use peppyy's [url=http://wellminded.com/puppy/pupsearch.html]puppysearch[/url]

robwoj44
Posts: 399
Joined: Fri 08 Aug 2008, 18:15
Location: Warsaw

#14 Post by robwoj44 »

J'ai compile Objective Caml. On peut la trouver ici:
http://www.murga-linux.com/puppy/viewto ... 525#264525

genelie
Posts: 1
Joined: Mon 09 Feb 2009, 20:51

#15 Post by genelie »

merci robwoj44 pour ce pet (c'est toujours agréable quand ça s'intalle tous seul) mais lorsque je lance ocaml dans rxvt il m'indique:
>> Fatal error : cannot open permasives.cmi
Fatal error : exception Misc.Fatal_error
j'ai juste installé le pet ici : http://dotpups.de/puppy4/dotpups/Programming/

Est-ce que quelqu'un saurait si j'ai simplement oublié d'installer quelque chose ou pourquoi il ne trouve pas permasives.cmi ?
merci d'avance pour vos réponses.

Post Reply