ça avance...

This commit is contained in:
stormrider1982 2004-02-25 18:21:37 +00:00
parent 5ecb38599b
commit 12e47703e1

View file

@ -19,6 +19,9 @@ Microsoft Windows l'utilisateur n'est pas pr
{\em segmentation fault} et autres erreurs système. {\em segmentation fault} et autres erreurs système.
\section{Programmation}
\section{Difficultés rencontrées} \section{Difficultés rencontrées}
\par Nous n'avons pas eu de grosses difficultés à proprement parler. \par Nous n'avons pas eu de grosses difficultés à proprement parler.
@ -29,3 +32,17 @@ seulement ont un segment de m
fallu utiliser les différentes {\em id} des espaces de messages {\em msgSpace}, ou fallu utiliser les différentes {\em id} des espaces de messages {\em msgSpace}, ou
encore des {\em pools} pour pouvoir faire en sorte que les processus peuvent encore des {\em pools} pour pouvoir faire en sorte que les processus peuvent
bien accéder aux {\em buffers} situés dans la mémoire partagée. bien accéder aux {\em buffers} situés dans la mémoire partagée.
\par Le choix des identifiants ne fut pas simple non plus, car il
fallait en changer en fonction des différentes implémentations. Par
exemple nous pouvions avoir des identifiants du type ``\verb+/tmp/identifiant+'',
qui ne marchaient que sur un type de machines. Sur les autres il
fallait en avoir un du type ``\verb+/identifiant+''. Cela nous a amener
à faire une distinction de cas et générer un identifiant différent
selon que l'on soit sur une machine de type {\em HP-UX}, {\em SunOS}
ou {\em Linux}.
\par Malheureusement le fait de travailler sur plusieurs types de
machines n'était pas seulement g{\^e}nant pour les identifiants,
mais également pour créer la bibliothèque. En effet, il faut ajouter
plus ou moins d'options à la compilation: soit il faut ajouter \verb+-lrt+, dans un cas ou \verb+-lrt -lpthread+ dans l'autre.
\par Ces distinctions se font dans les {\em Makefile}, \verb+/src/Makefile+ et \verb+/test/Makefile+.