Questions diverses

par Jean-Luc Mounier
Laboratoire d'Informatique de Paris 6

SOMMAIRE

A propos des machines et des Paths unix
Message -n lors du gmake
No rule to make target

Compilation sur ...

Solaris 2.5.x
Solaris 2.7
Mac OS X

Ce document décrit les machines Unix à utiliser pour les différentes plate-formes de développement.

A propos des machines et des Paths unix

Afin d'utiliser les 'bonnes' versions des compilateurs C sur nos différentes plate-formes unix, voici les machines que j'utilise pour des différents environnement :

version janvier 2003

Suite à la panne d'eole qui contenait les compilateurs SunOS, la machine hephaistos n'a pas été remise en route.
J'ai l'impression que nemesis est aussi difficilement accessible.

version mai 2002

  • Changement de FrameKit-dev

Unix

machine

$PATH

gcc -v

Linux Mandrake release 8.2

framekit-dev

/usr/bin/gcc

i586-mandrake-linux-gnu
2.96 20000731 (Mandrake Linux 8.2 2.96-0.76mdk)

MacOS X 10.1.3
Dev Dec 2001 + patch

iManu

/usr/bin/cc

gcc-931, based on gcc version 2.95.2 19991024 (release)

sunos 4.1.4

hephaistos

/usr/distant/bin/

sparc-sun-sunos4.1.3
2.7.2

Solaris 2.5.1

nemesis

/opt/gnu/bin/

sparc-sun-solaris2.5.1
2.8.1

Solaris 2.7

nyx

/softs/gnu/gcc/bin

sparc-sun-solaris2.7
2.8.1

version mars 2002

  • iManu MacOS X 10.1.3

Unix

machine

$PATH

gcc -v

Linux Mandrake release 8.1 () for i586

framekit-dev

/usr/bin/gcc

i586-mandrake-linux
2.96 20000731 (Linux-Mandrake 8.1 2.96-0.62mdk)

MacOS X 10.1.3
Dev Dec 2001 + patch

iManu

/usr/bin/cc

gcc-931, based on gcc version 2.95.2 19991024 (release)

sunos 4.1.4

hephaistos

/usr/distant/bin/

sparc-sun-sunos4.1.3
2.7.2

Solaris 2.5.1

nemesis

/opt/gnu/bin/

sparc-sun-solaris2.5.1
2.8.1

Solaris 2.7

nyx

/softs/gnu/gcc/bin

sparc-sun-solaris2.7
2.8.1

version octobre 2001

  • FrameKit-dev n'a pas supporté le déménagement, elle a été complètement ré-installée en Mandrake 8.1, gcc 2.96
  • MacOS X bientôt en 10.1.

Unix

machine

$PATH

gcc -v

Linux Mandrake release 8.1 () for i586

framekit-dev

/usr/bin/gcc

i586-mandrake-linux
2.96 20000731 (Linux-Mandrake 8.0 2.96-0.62mdk)

MacOS X 10.0.4

xmac (ou masium)

/usr/bin/cc

gcc-926, based on gcc version 2.95.2 19991024 (release)

sunos 4.1.4

hephaistos

/usr/distant/bin/

sparc-sun-sunos4.1.3
2.7.2

Solaris 2.5.1

nemesis

/opt/gnu/bin/

sparc-sun-solaris2.5.1
2.8.1

Solaris 2.7

nyx

/softs/gnu/gcc/bin

sparc-sun-solaris2.7
2.8.1

version septembre 2001

  • Changement du compilateur C de framekit-dev pour revenir en 2.95.3.
  • MacOS X passe en 10.0.4. (bientôt en 10.1).

Unix

machine

$PATH

gcc -v

Linux Mandrake release 8.0 (Traktopel) for i586

framekit-dev

/usr/bin/gcc

gcc version 2.95.3 19991030 (prerelease)

MacOS X 10.0.4

xmac (ou masium)

/usr/bin/cc

gcc-926, based on gcc version 2.95.2 19991024 (release)

sunos 4.1.4

hephaistos

/usr/distant/bin/

sparc-sun-sunos4.1.3
2.7.2

Solaris 2.5.1

nemesis

/opt/gnu/bin/

sparc-sun-solaris2.5.1
2.8.1

Solaris 2.7

nyx

/softs/gnu/gcc/bin

sparc-sun-solaris2.7
2.8.1

version juin 2001

  • Passage de framekit-dev en Mandrake 8.0.

Unix

machine

$PATH

gcc -v

Linux Mandrake release 8.0 (Traktopel) for i586

framekit-dev

/usr/bin/gcc

i586-mandrake-linux
2.96 20000731 (Linux-Mandrake 8.0 2.96-0.48mdk)

MacOS X 10.0.3

masium

/usr/bin/cc

gcc-926, based on gcc version 2.95.2 19991024 (release)

sunos 4.1.4

hephaistos

/usr/distant/bin/

sparc-sun-sunos4.1.3
2.7.2

Solaris 2.5.1

nemesis

/opt/gnu/bin/

sparc-sun-solaris2.5.1
2.8.1

Solaris 2.7

nyx

/softs/gnu/gcc/bin

sparc-sun-solaris2.7
2.8.1

version mai 2001

  • Nous avons maintenant un PowerMac temporairement dédié à la plate-forme (masium.lip6.fr). C'est un PowerPC G3 233MHz, 192Mo, 4Go (3 Go pour X), ethernet 10Mb.

Unix

machine

$PATH

gcc -v

Linux Mandrake release 7.1 (helium)
Kernel 2.2.15-4mdk on an i586

framekit-dev

/usr/bin/gcc

i586-mandrake-linux
2.95.3 19991030 (prerelease)

MacOS X 10.0.3

masium

/usr/bin/cc

gcc-926, based on gcc version 2.95.2 19991024 (release)

sunos 4.1.4

hephaistos

/usr/distant/bin/

sparc-sun-sunos4.1.3
2.7.2

Solaris 2.5.1

nemesis

/opt/gnu/bin/

sparc-sun-solaris2.5.1
2.8.1

Solaris 2.7

nyx

/softs/gnu/gcc/bin

sparc-sun-solaris2.7
2.8.1

version septembre 2000

  • Nous avons maintenant un PC/Linux dédié à la plate-forme (framekit-dev.lip6.fr). C'est un 500MHz AMD K6-2, 192Mo, 10Go (5 Go en local), ethernet 100Mb.

Unix

machine

$PATH

gcc -v

Linux Mandrake release 7.1 (helium)
Kernel 2.2.15-4mdk on an i586

framekit-dev

/usr/bin/gcc

i586-mandrake-linux
2.95.3 19991030 (prerelease)

MacOS X Public Beta

xmac

/usr/bin/cc

cc-796.3, based on gcc driver version 2.7.2.1 executing gcc version 2.95.2

MacOS X dp4

darchium

/usr/bin/cc

cc-795.5, based on gcc driver version 2.7.2.1 executing gcc version 2.95.2

sunos 4.1.4

hephaistos

/usr/distant/bin/

sparc-sun-sunos4.1.3
2.7.2

Solaris 2.5.1

nemesis

/opt/gnu/bin/

sparc-sun-solaris2.5.1
2.8.1

Solaris 2.7

nyx

/softs/gnu/gcc/bin

sparc-sun-solaris2.7
2.8.1

Red Hat Linux release 5.2 (Apollo)
Kernel 2.0.36 on an i586

kheres
132.227.64.38

/usr/bin/gcc

i686-pc-linux-gnu
2.8.1

Linux for PowerPC. Brought to you by The LinuxPPC Project.
Based on Red Hat Linux release 5.0 (Hurricane)
Kernel 2.1.125 on a PowerPC 750

padishium

/usr/bin/gcc

powerpc-unknown-linux-gnulibc1
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)

  • Prochainement, des outils pour MacOS X.

version mai 2000

sur hephaistos, gcc n'est plus en /usr/local/lib/gcc-lib/sparc-sun-sunos4.1.4/2.7.2/ sur hephaistos
mais en /usr/distant/gnu/lib/gcc-lib/sparc-sun-sunos4.1.3/2.7.2/

Unix

machine

$PATH

gcc -v

sunos 4.1.4

hephaistos

/usr/distant/bin/

sparc-sun-sunos4.1.3
2.7.2

Solaris 2.5.1 (non accessible)

nemesis

/opt/gnu/bin/

sparc-sun-solaris2.5.1
2.8.1

Solaris 2.7

nyx

/softs/gnu/gcc/bin

sparc-sun-solaris2.7
2.8.1

Red Hat Linux release 5.2 (Apollo)
Kernel 2.0.36 on an i586

kheres
132.227.64.38

/usr/bin/gcc

i686-pc-linux-gnu
2.8.1

Linux for PowerPC. Brought to you by The LinuxPPC Project.
Based on Red Hat Linux release 5.0 (Hurricane)
Kernel 2.1.125 on a PowerPC 750

padishium

/usr/bin/gcc

powerpc-unknown-linux-gnulibc1
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)

version 1999

Unix

machine

$PATH

gcc -v

sunos 4.1.4

hephaistos

/usr/local/bin/

sparc-sun-sunos4.1.3
2.7.2

Solaris 2.4
Attention Disque HS

eos

/opt/gnu/bin/

2.7.0

Solaris 2.5.1

nemesis

/opt/gnu/bin/

sparc-sun-solaris2.5.1
2.8.1

Solaris 2.7

neree

/softs/gnu/gcc/bin

sparc-sun-solaris2.7
2.8.1

Red Hat Linux release 5.2 (Apollo)
Kernel 2.0.36 on an i586

kheres
132.227.64.38

/usr/bin/gcc

i686-pc-linux-gnu
2.8.1

Linux for PowerPC. Brought to you by The LinuxPPC Project.
Based on Red Hat Linux release 5.0 (Hurricane)
Kernel 2.1.125 on a PowerPC 750

padishium

/usr/bin/gcc

powerpc-unknown-linux-gnulibc1
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)

version 1998

Unix

machine

$PATH

gcc -v

sunos 4.1.4

hephaistos

/usr/local/bin/

2.7.2

Solaris 2.4

eos

/opt/gnu/bin/

2.7.0

Solaris 2.5.1

neree

/opt/gnu/bin/

2.7.2

Linux

pentium-linux/2.7.2p


PATH unix

version 1999

En fait, /usr/distant/bin n'est plus utile, il est remplacé par /softs/gnu/bin et /softs/gnu/gcc/bin mais il faudrait aussi /softs/bin.

    set path = (. ~/bin /usr/bin /bin /usr/sbin /opt/gnu/bin /usr/ccs/bin /usr/local/bin /usr/local/sbin /softs/gnu/bin /softs/gnu/gcc/bin /usr/distant/bin /usr/ucb /usr/etc)

version 1998

    set path = (. ~/bin /usr/bin /bin /usr/sbin /opt/gnu/bin /usr/ccs/bin /usr/local/bin /usr/local/sbin /usr/distant/bin /usr/ucb /usr/etc)

Message "-n" lors des gmake

Sur solaris, si vous obtenez des message commençant pas "-n " lors des gmake, il faut que vous fassiez un nouveau "Configure".

En effet, la commande echo n'a pas la même syntaxe lorsque l'on ne veut pas aller à la ligne.

  • en sunos, il faut écrire echo -n "message"
  • et en système V c'est echo "message\c"

merci la portabilité.

No rule to make target

Sur solaris, si vous obtenez des message comme "gmake: *** No rule to make target `/opt/gnu/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2/include/stdlib.h', needed by `FKLsrv.d'. Stop.", c'est que nous avons changé de version de compilateur gcc sur Solaris 2.5. Voir versions 1998 et 1999.

Pour règler le problèmes vous devez supprimer les fichiers ".d".

\rm -R *.d

En effet, la commande echo n'a pas la même syntaxe lorsque l'on ne veut pas aller à la ligne.

  • en sunos, il faut écrire echo -n "message"
  • et en système V c'est echo "message\c"

merci la portabilité.

Compilations sur...

Solaris 2.5.x

Vous pouvez maintenant utiliser neree pour mettre au point vos compilations.

J'ai modifié "Configure", normalement, si vous avez bien fait les liens, il devrait vous demander de créer un répertoire solaris2.5 si vous êtes sur neree.

Une variable de compilation FK_SOLARIS_2_5 est définie en plus de FK_SOLARIS.

Solaris 2.7

Vous pouvez maintenant utiliser neree pour mettre au point vos compilations.

J'ai modifié "Configure", normalement, si vous avez bien fait les liens, il devrait vous demander de créer un répertoire solaris2.5 si vous êtes sur neree.

Une variable de compilation FK_SOLARIS_2_5 est définie en plus de FK_SOLARIS.

Mac OS X 10.1.3

Vous pouvez maintenant utiliser iManu pour mettre au point vos compilations.

J'ai modifié "Configure", normalement, si vous avez bien fait les liens, il devrait vous demander de créer un répertoire darwinppc si vous êtes sur masium.

Une variable de compilation FK_MAC_OS_X est définie.

Remerciement

API de Framekit en C | FrameKit
Mise à jour : 12-Juin-2001