From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../fr/spidermonkey/build_documentation/index.html | 235 +++++++++++++++++++++ files/fr/spidermonkey/index.html | 64 ++++++ files/fr/spidermonkey/index/index.html | 10 + 3 files changed, 309 insertions(+) create mode 100644 files/fr/spidermonkey/build_documentation/index.html create mode 100644 files/fr/spidermonkey/index.html create mode 100644 files/fr/spidermonkey/index/index.html (limited to 'files/fr/spidermonkey') diff --git a/files/fr/spidermonkey/build_documentation/index.html b/files/fr/spidermonkey/build_documentation/index.html new file mode 100644 index 0000000000..3d7f67bb12 --- /dev/null +++ b/files/fr/spidermonkey/build_documentation/index.html @@ -0,0 +1,235 @@ +--- +title: Documentation pour Build SpiderMonkey +slug: SpiderMonkey/Build_Documentation +tags: + - Documentation de build + - Guide + - SpiderMonkey +translation_of: Mozilla/Projects/SpiderMonkey/Build_Documentation +--- +
{{SpiderMonkeySidebar("General")}}
+ +

 

+ +

Utilisez ces instructions pour build la dernière version du code source de SpiderMonkey.

+ +

Avant de commencer, soyez certain d'avoir les bons outils de build pour votre ordinateur: Linux, Windows, Mac, autres. Lorsque vous buildez une version plus ancienne que le version 28, vous aurez en plus besoin de NSPR.

+ +

Et évidemment, vous aurez besoin du code source de SpiderMonkey.

+ +

Build (optimisé) pour les non-développeur

+ +

Utilisez ces étapes si vous désirez juste installer SpiderMonkey ou l'utiliser comme une librairie. Si vous voulez travailler à améliorer SpiderMonkey, vous devriez en plus faire le build de développeur/debug décrit un peu plus bas dans cet article.

+ +
cd js/src
+autoconf-2.13
+
+# Ce nom devrait se terminer par "_OPT.OBJ" pour que le système de contrôle de version l'ignore.
+mkdir build_OPT.OBJ
+cd build_OPT.OBJ
+../configure
+# Utilisez "mozmake" sur Windows
+make
+
+ +

Notez que la  version 2.13 d'autoconf est requise. Une version postérieure ne marchera pas. Le package MozillaBuild pour Windows inclut autoconf 2.13.

+ +
+

Note: Si vous sur Mac et que vous rencontrez une erreur similaire à :

+ +

"checking whether the C compiler (gcc-4.2  ) works... no
+ configure: error: installation or configuration problem: C compiler cannot create executables.
"

+ +

Vous pouvez essayer de configurer ainsi:

+ +
CC=clang CXX=clang++  ../configure
+
+ +

Cela build un exécutable nommé js dans le dossier build-release/dist/bin. Vous pourrez tester avec dist/bin/js --help, ce qui affiche une page d'aide. À ce stade, vous êtes prêt à lancer et essayer le shell.

+ +

Sur Mac, Linux ou Unix, vous pouvez installer SpiderMonkey sur votre système avec la commande additionnelle make install. Cette commande installe la librairie partagée dans /usr/local/lib, les fichiers hearder de C dans /usr/local/include, et l'exécutable js dans /usr/local/bin.

+ +

Build pour développeur (debug)

+ +

Pour développer ou debug SpiderMonkey, c'est mieux d'avoir aussi bien un build de debug( pour du debug de tous les jours) qu'une version optimisée du build (pour des tests de performance), dans des dossiers de build séparés. Pour ce faire, un plus des étapes au dessus, vous devriez céer un build de debug en suivant les instructions ci-après:

+ +
cd js/src
+autoconf-2.13
+
+# Ce nom devrait se terminer par "_DBG.OBJ" pour que le système de gestion de version l'ignore.
+mkdir build_DBG.OBJ
+cd build_DBG.OBJ
+../configure --enable-debug --disable-optimize
+# Utilisez "mozmake" sur Windows
+make
+
+ +

Vous pouvez aussi build des versions de debug avec l'option JS_GC_ZEAL, ce qui ajoute une nouvelle fonction incorporée à SpiderMonkey qui vous permet de configurer zealous garbage collection. Cette fonction vous permet de debug les fuites de mémoire et autres problèmes liés à la mémoire. Voir JS_SetGCZeal() pour plus de détails.

+ +

Pour la liste des autres options de build disponible, tapez (considérant que le dossier courant est un des dossiers de build créés plus haut):

+ +
../configure --help
+
+ +

Les Builds de Windows

+ +
+

Depuis la version 28, les builds threadsafe sont les builds par défaut, et devraient fonctionner tels quels sur toutes les platformes POSIX. De fait, les instructions suivantes devraient fonctionner si vous êtes sur Windows ou que vous compilez une ancienne version de SpiderMonkey.

+
+ +

Le fichier batch MozillaBuild que vous utiliserai pour ouvrir le shell (ex. start-shell-msvc2013.bat ou start-shell-msvc2013-x64.bat) détermine si le compilateur ciblera un build 32-bit ou 64-bit builds. Pour créer un build 64-bits, notez qu'il faudra configurer avec --target=x86_64-pc-mingw32 --host=x86_64-pc-mingw32.

+ +

Puisque l'émulation de POSIX NSPR n'est pas disponible pour Windows, une version fonctionnelle de NSPR doit être disponible pour votre build. L'option la plus simple est de configurer avec --enable-nspr-build. Cette option de configuration permet de build la version in-tree de NSPR qui est probablement ce que vous recherchez. Parce que SpiderMonkey utilise des symboles récents, le NSPR livré avec votre système d'expoloitation ne fonctionnera probablement pas.

+ +

Si --enable-nspr-build ne marche pas, dites explcitement à configure où trouver NSPR en utilisant les options de configuration --with-nspr-cflags et --with-nspr-libs. Par exemple, considérant que votre NSPR local a été installé à C:/mozilla-build/msys/local:

+ +
./configure --with-nspr-cflags="-IC:/mozilla-build/msys/local/include" \
+            --with-nspr-libs="C:/mozilla-build/msys/local/lib/libnspr4.a \
+                              C:/mozilla-build/msys/local/lib/libplds4.a \
+                              C:/mozilla-build/msys/local/lib/libplc4.a"
+
+ +

Si vous avez des erreurs de chargement de symbole ou librairie dynamique, vous pourrez forcer le NSPR correct à charger avec :

+ +
PATH="$PATH;C:/mozilla-build/msys/local/lib/" ./js
+ +

Spécifier les dossiers d'installation

+ +

make install met par défaut les fichiers dans les dossiers suivants. Vous pouvez modifier ce comportement en passant des options au script configure :

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Types de fichiersLocalisationoption de configure
exécutables, scripts shell/usr/local/bin--bindir
librairies, données/usr/local/lib--libdir
données communes, indépendantes d'une architecture/usr/local/share--sharedir
header des fichiers C/usr/local/include--includedir
+ +

Vous pouvez aussi passer au script configure une option de la forme --prefix=<PREFIXDIR>, ce qui remplace <PREFIXDIR> par /usr/local dans toutes les configuration au dessus, en une étape. C'est souvent la solution la plus simple à faire puisqu'il préserve l'arrangement de base de lib, bin, et du reste.

+ +
Note: Tous les dossiers que vous passez au script configure sont enregistrés dans le makefile généré, alors vous n'aurez pas à les spécifiés à nouveau that que vous ne relancez pas configure.
+ +

Building SpiderMonkey as a static library

+ +

By default, SpiderMonkey builds as a shared library. However, you can build SpiderMonkey as a static library by specifying the --disable-shared-js flag when you run configure.

+ +

Specifying compilers and compiler flags

+ +

If you want to use a compiler other than the one the configure script chooses for you by default, you can set the CXX variable in the environment when you run configure. This will save the values you specify in the generated makefile, so once you've set it, you don't need to do so again until you re-run configure.

+ +

If you'd like to pass certain flags to the compiler, you can set the CXXFLAGS environment variable when you run configure. For example, if you're using the GNU toolchain, the following will pass the -g3 flag to the compiler, causing it to emit debug information about macros. Then you can use those macros in gdb commands:

+ +
$ CXXFLAGS=-g3 $SRC/configure
+...
+checking whether the C++ compiler (c++ -g3 ) works... yes
+...
+$
+
+ +

To build a 32-bit version on a 64-bit Linux system, you can use the following:

+ +
PKG_CONFIG_LIBDIR=/usr/lib/pkgconfig CC="gcc -m32" CXX="g++ -m32" AR=ar $SRC/configure --target=i686-pc-linux
+
+ +

To build a 64-bit version on a 32-bit Mac system (e.g. Mac OS X 10.5), you can use the following:

+ +
AR=ar CC="gcc -m64" CXX="g++ -m64" ../configure --target=x86_64-apple-darwin10.0.0
+
+ +

To build a 64-bit Windows version, you can use the following:

+ +
$SRC/configure --host=x86_64-pc-mingw32 --target=x86_64-pc-mingw32
+
+ +
Note: You must have started your MozillaBuild shell with the proper -x64.bat script in order for the 64-bit compilers to be in your PATH.
+ +

Whatever compiler and flags you pass to configure are recorded in the generated makefile, so you don't need to specify them again until you re-run configure.

+ +

Building your application

+ +

While "How to build your complete application" is clearly out of scope for this document, here are some tips that will help get you on your way:

+ + + +

Using the js-config script

+ +

In addition to the SpiderMonkey libraries, header files, and shell, the SpiderMonkey build also produces a shell script named js-config which other build systems can use to find out how to compile code using the SpiderMonkey APIs, and how to link with the SpiderMonkey libraries.

+ +
Note: In SpiderMonkey 1.8.5, the js-config script is not generated properly on many platforms. If the instructions below do not work, you can try this workaround.
+ +

When invoked with the --cflags option, js-config prints the flags that you should pass to the C compiler when compiling files that use the SpiderMonkey API. These flags ensure the compiler will find the SpiderMonkey header files.

+ +
$ ./js-config --cflags # Example output: -I/usr/local/include/js -I/usr/include/nspr
+
+ +

When invoked with the --libs option, js-config prints the flags that you should pass to the C compiler when linking an executable or shared library that uses SpiderMonkey. These flags ensure the compiler will find the SpiderMonkey libraries, along with any libraries that SpiderMonkey itself depends upon (like NSPR).

+ +
$ ./js-config --libs # Example output: -L/usr/local/lib -lmozjs -L/usr/lib -lplds4 -lplc4 -lnspr4 -lpthread -ldl -ldl -lm  -lm -ldl
+ +

Testing SpiderMonkey

+ + + +

Building SpiderMonkey 1.8 or earlier

+ +

Use these instructions to build SpiderMonkey from an official source release or from the old CVS repository. To build the latest SpiderMonkey sources from Mercurial, see Building SpiderMonkey above.

+ +

SpiderMonkey is easy to build from source if you have the usual Mozilla build prerequisites installed. Before you begin, make sure you have right build tools for your computer: LinuxWindowsMacothers.

+ +

First, download a SpiderMonkey source distribution, such as SpiderMonkey 1.8 Release Candidate 1.

+ +

To build, use these commands:

+ +
tar xvzf js-1.8.0-rc1.tar.gz
+cd js/src
+make -f Makefile.ref
+
+ +

This builds a debug version of SpiderMonkey. All build files are created in a subdirectory named depending on your system (for example,Linux_All_DBG.OBJ if you are on Linux). To install this build on your system, see SpiderMonkey installation instructions.

+ +

To build an optimized (non-debug) version of SpiderMonkey:

+ +
make BUILD_OPT=1 -f Makefile.ref
+ +

To build a thread-safe version of SpiderMonkey:

+ +
make JS_DIST=/full/path/to/directory/containing/nspr JS_THREADSAFE=1 -f Makefile.ref
+
diff --git a/files/fr/spidermonkey/index.html b/files/fr/spidermonkey/index.html new file mode 100644 index 0000000000..d1a56fe723 --- /dev/null +++ b/files/fr/spidermonkey/index.html @@ -0,0 +1,64 @@ +--- +title: SpiderMonkey +slug: SpiderMonkey +tags: + - JavaScript + - SpiderMonkey +translation_of: Mozilla/Projects/SpiderMonkey +--- +
SpiderMonkey est le moteur JavaScript de Gecko écrit en C. Il est utilisé dans divers produits Mozilla et est disponible sous la triple licence MPL/GPL/LGPL.
+ + + + + + + + +
+

Documentation

+ +
+
Référence JSAPI
+
Référence de l'API SpiderMonkey (à traduire de en:JSAPI Reference).
+
+ +
+
Référence JSDBGAPI
+
La référence des API de débogage de SpiderMonkey. (à traduire de en:JSDBGAPI Reference)
+
+ +
+
Guide de l'intégrateur du moteur JavaScript en C
+
Ce guide fournit un aperçu de SpiderMonkey et explique comment il peut être intégré dans d'autres applications pour les rendre perméables à JavaScript (à traduire de en:JavaScript C Engine Embedder's Guide).
+
+ +
+
How to embed the JavaScript engine
+
Un tutoriel basique sur l'intégration de SpiderMonkey.
+
+ +
+
Astuces sur le garbage collector de SpiderMonkey
+
Astuces permettant d'éviter les pièges du garbage collector (à traduire de en:SpiderMonkey Garbage Collection Tips).
+
+ +
+
Introduction au shell JavaScript
+
Comment obtenir, compiler et utiliser le shell JavaScript.
+
+ +

Tous les articles…

+
+

+ +

Sujets liés

+ +
+
JavaScript
+
+
+ +

Categories

+ +

Interwiki Language Links

diff --git a/files/fr/spidermonkey/index/index.html b/files/fr/spidermonkey/index/index.html new file mode 100644 index 0000000000..322be3e864 --- /dev/null +++ b/files/fr/spidermonkey/index/index.html @@ -0,0 +1,10 @@ +--- +title: Index +slug: SpiderMonkey/Index +tags: + - Index + - MDN Meta + - SpiderMonkey +translation_of: Mozilla/Projects/SpiderMonkey/Index +--- +

{{Index("/fr/docs/SpiderMonkey")}}

-- cgit v1.2.3-54-g00ecf