SWIG-3.0.8
Introduction à SWIG
SWIG (Simplified Wrapper and
Interface Generator) est un compilateur qui intègre le C et le C++
avec des langages comme Perl,
Python, Tcl, Ruby,
PHP, Java, C#,
D, Go, Lua,
Octave, R, Scheme,
Ocaml, Modula-3, Common
Lisp et Pike. SWIG peut aussi exporter ses arbres d'analyse
en s-expressions Lisp et en
XML.
SWIG lit les en-têtes C/C++ annotées et crée un code enveloppe (code
glue) afin de faire les bibliothèques correspondantes en
C/C++ disponibles aux programmes
listés, ou pour étendre des programmes C/C++ avec un langage de script.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.9.
Informations sur le paquet
-
Téléchargement (HTTP) : http://downloads.sourceforge.net/swig/swig-3.0.8.tar.gz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
c96a1d5ecb13d38604d7e92148c73c97
-
Taille du téléchargement : 7.6 Mo
-
Estimation de l'espace disque requis : 93 Mo (1.1 Go
avec les tests)
-
Estimation du temps de construction : 0.4 SBU (6.2 SBU
pour les tests, en utilisant -j4)
Dépendances de SWIG
Requises
PCRE-8.38
Facultatives
Boost-1.60.0 pour les tests, et les langages
mentionnés en introduction, en tant que dépendance à l'exécution
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/swig
Installation de SWIG
Installez SWIG en lançant les
commandes suivantes :
./configure --prefix=/usr \
--without-clisp \
--without-maximum-compile-warnings &&
make
Pour tester le résultat, tapez : make -k check. Des tests pour
beaucoup de langages sont lancés, en fonction de ce que vous avez
installé. Donc, l'espace disque est les valeurs de SBU pour les
tests doivent être considérées seulement pour des indications
d'espace nécessaire et de temps, mais ce ne sont que des valeurs
approximatives. Si vous avez Python-2.7.11 et Python-3.5.1 d'installés,
seuls les tests Python-2 seront lancés. Vous pouvez lancer les
tests pour Python-3 en tapant PY3=1
make check-python-examples suivi par PY3=1 make
check-python-test-suite. Selon la documentation de
SWIG, l'échec de quelques tests ne
doit pas être considéré comme alarmant.
Maintenant, en tant qu'utilisateur root
:
make install &&
install -v -m755 -d /usr/share/doc/swig-3.0.8 &&
cp -v -R Doc/* /usr/share/doc/swig-3.0.8
Explication des commandes
--without-maximum-compile-warnings
:
désactive la compatibilité renforcée ansi du compilateur, qui
génère des erreurs dans les entêtes Lua (depuis Lua 5.3).
--without-<language>
:
permet de désactiver la construction des tests et exemples pour
<language>, mais tous les possibilités des langages de
SWIG sont toujours construites.
Nous l'utilisons pour Clisp, car
l'implémentation de SWIG est très incomplète et beaucoup de tests
échouent.
Contenu
Programmes installés:
swig et ccache-swig
Bibliothèque installée:
Aucune
Répertoires installés:
/usr/share/doc/swig-3.0.8 et
/usr/share/swig/3.0.8
Descriptions courtes
swig
|
prend un fichier d'interface contenant des déclarations
C/C++ et des instructions spécifiques à SWIG, et génère
le code enveloppe correspondant pour construire les
modules d'extension.
|
ccache-swig
|
est un cache de compilation, qui accélère la
re-compilation du code C/C++/SWIG.
|
Last updated on 2016-03-03 23:05:00 +0100