Il s'agit de la commande scalac qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
scalaque - Compilateur pour le langage Scala 2
SYNOPSIS
scalaque [Options> ]source fichiers>
PARAMETRES
<Options>
Options de ligne de commande. Voir OPTIONS ci-dessous.
<source fichiers>
Un ou plusieurs fichiers sources à compiler (comme MyClass.scala).
DESCRIPTION
Le scalaque l'outil lit les définitions de classe et d'objet, écrites dans la programmation Scala
langage et les compile dans des fichiers de classe bytecode.
Par défaut, le compilateur place chaque fichier de classe dans le même répertoire que son fichier source.
Vous pouvez spécifier un répertoire de destination séparé avec -d (voir OPTIONS, au dessous de).
OPTIONS
Le compilateur a un ensemble d'options standard qui sont prises en charge sur le développement actuel
environnement et sera pris en charge dans les versions futures. Un ensemble supplémentaire de non standard
les options sont spécifiques à l'implémentation actuelle de la machine virtuelle et sont soumises à
changer dans le futur. Les options non standard commencent par -X.
Standard Options
-Dpropriété=valeur
Passé -Dproperty=value directement au système d'exécution.
-J<drapeau>
Passedrapeau> directement au système d'exécution.
-P:<plugin:option>
Passer une option à un plugin
-X Imprimez un synopsis des options avancées.
-chemin de classe de démarrage <chemin>
Remplacer l'emplacement des fichiers de classe d'amorçage (où trouver le standard intégré
classes, telles que "scala.List").
-chemin de classe <chemin>
Spécifiez où trouver les fichiers de classe d'utilisateurs (sur les systèmes basés sur Unix, une
liste de chemins, sur les systèmes Windows, une liste de chemins séparés par des points-virgules). Cette
ne remplace pas le chemin de recherche intégré ("boot").
Le chemin de classe par défaut est le répertoire courant. Définir la variable CLASSPATH ou
l'utilisation de l'option de ligne de commande -classpath remplace cette valeur par défaut, donc si vous voulez
inclure le répertoire courant dans le chemin de recherche, vous devez inclure "." dans le nouveau
paramètres.
-d <répertoire|jar>
Spécifiez où placer les fichiers de classe générés.
-désapprobation
Émettre un avertissement et un emplacement pour les utilisations d'API obsolètes.
Disponible depuis Scala version 2.2.1
-codage <codage>
Spécifiez le codage de caractères utilisé par les fichiers source.
La valeur par défaut est spécifique à la plate-forme (Linux : "UTF8", Windows : "Cp1252").
L'exécution du code suivant dans l'interpréteur Scala renverra la valeur par défaut
sur votre système :
échelle> nouveau java.io.InputStreamReader(System.in).getEncoding
-types d'explication
Expliquez les erreurs de type plus en détail.
-répertoires externes <dirs>
Remplacer l'emplacement des extensions installées.
-fonctionnalité
Émettre un avertissement et un emplacement pour les utilisations des fonctionnalités qui doivent être importées
explicitement.
-g:{aucun,source,ligne,vars,pas d'appels}
"aucun" ne génère aucune information de débogage,
"source" ne génère que l'attribut du fichier source,
"line" génère des informations sur la source et le numéro de ligne,
"vars" génère des informations sur la source, le numéro de ligne et la variable locale,
"notailcalls" génère tout ce qui précède et seront pas effectuer un appel de queue
optimisation.
-Aide Imprimez un synopsis des options standard.
-javabootclasspath <chemin>
Remplacez le chemin de classe de démarrage Java.
-javaextdirs <chemin>
Remplacez le chemin de classe Java extdirs.
-Langue:<caractéristique>
Activez une ou plusieurs fonctionnalités linguistiques.
-pas de spécialisation
ignorer @spécialiser annotations.
-nobootcp
N'utilisez pas le chemin de classe de démarrage pour les fichiers jar Scala.
-maintenant
Ne générer aucun avertissement
-optimiser
Génère un bytecode plus rapide en appliquant des optimisations au programme.
-impression Programme d'impression avec toutes les fonctionnalités spécifiques à Scala supprimées.
-cheminsource <chemin>
Spécifiez le(s) emplacement(s) des fichiers source.
-cible:{jvm-1.5,jvm-1.6,jvm-1.7}
"jvm-1.5" cible JVM 1.5 (obsolète),
"jvm-1.6" cible JVM 1.6 (par défaut),
"jvm-1.7" cible JVM 1.7,
-outilcp <chemin>
Ajouter au chemin de classe du coureur.
-non coché
Activer les avertissements détaillés non vérifiés (effacement)
Les arguments de type non variables dans les modèles de type ne sont pas cochés car ils sont
éliminé par effacement
Disponible depuis Scala version 2.3.0
-unique
Marquez de manière unique tous les identifiants dans la sortie de débogage.
-usejavacp
Utilisez le java.class.path dans la résolution de chemin de classe.
-usemanifestcp
Utilisez le manifeste dans la résolution du chemin de classe.
-verbeux
Messages de sortie sur ce que fait le compilateur
-version
Imprimer la version du produit et quitter.
@<filet>
Un fichier texte contenant les arguments du compilateur (options et fichiers source)
Avancé Options
-Xcheckinit
Enveloppez les accesseurs de champ pour lever une exception sur un accès non initialisé.
-Xdev Activer les avertissements pour les développeurs travaillant sur le compilateur Scala
-Xdisable-assertions
Ne générer aucune assertion ni hypothèse
-Xelide-ci-dessous <n>
Appels à @élidable les méthodes sont omises si la priorité de la méthode est inférieure à l'argument.
-Xexpérimental
Activer les extensions expérimentales
-Xfatal-avertissements
Échec de la compilation s'il y a des avertissements.
-Xfull-lubs
Conserver le comportement antérieur à 2.10 de troncature moins agressive des limites supérieures inférieures.
-Xfutur
Activez les futures fonctionnalités linguistiques.
-Xgenerate-phase-graphique <filet>
Générez les graphiques de phase (fichiers de sortie .dot) dans fileX.dot.
-XLint Activez les avertissements supplémentaires recommandés.
-Termes sans Xlog
Imprimez un message lorsque la réification crée un terme libre.
-Types sans Xlog
Imprimez un message lorsque la réification a recours à la génération d'un type libre.
-Xlog-conversions-implicites
Imprime un message chaque fois qu'une conversion implicite est insérée.
-Xlog-implicites
Montrez plus en détail pourquoi certains implicites ne sont pas applicables.
-Xlog-appels-réfléchissants
Imprime un message lorsqu'un appel de méthode réflexive est généré.
-Paramètres Xmacro :<option>
Paramètres personnalisés pour les macros.
-Xmain-classe <chemin>
Classe pour l'entrée Main-Class du manifeste (uniquement utile avec -d ).
-Xmax-nom-fichier-classe <n>
Longueur maximale du nom de fichier pour les classes générées.
-Xmigration :<version>
Avertir des constructions dont le comportement peut avoir changé depuisversion>.
-Xno-transitaires
Ne générez pas de redirecteurs statiques dans les classes miroir.
-Xno-patmat-analyse
N'effectuez pas d'analyse d'exhaustivité/d'inaccessibilité. Ignorez aussi @changer
annotation.
-Xno-uescape
Désactiver la gestion des \u échappements unicode
-Xnojline
N'utilisez pas JLine pour l'édition.
-Xplugin :<chemins>
Chargez un plugin à partir de chaque chemin de classe.
-Xplugin-désactiver :<plug-in>
Désactivez les plugins par nom.
-Liste des plugins X
Imprimez un synopsis des plugins chargés.
-Xplugin-require :<plug-in>
Abandonner si un plugin nommé n'est pas chargé.
-Xpluginsrép <chemin>
Chemin de recherche des archives de plugins.
-Xprint :<phases>
Imprimer le programme aprèsphases> (voir ci-dessous).
-Xprint-icode[:phases>]
Consignez l'icode interne dans les fichiers *.icode aprèsphases> (par défaut : icode).
-Xprint-pos
Imprimer les positions de l'arborescence, sous forme de décalages.
-Types Xprint
Imprimer les types d'arborescence (option de débogage).
-Xprompt
Afficher une invite après chaque erreur (option de débogage).
-Xrésident
Le compilateur reste résident, les fichiers à compiler sont lus à partir de l'entrée standard.
-Xscript <objet>
Traitez le fichier source comme un script et enveloppez-le dans une méthode principale.
-Xshow-classe <classe>
Afficher la représentation interne de la classe.
-Xshow-objet <objet>
Afficher la représentation interne de l'objet.
-Xshow-phases
Imprimez un synopsis des phases du compilateur.
-Xsource :<version>
Traiter l'entrée du compilateur comme source Scala pour la version spécifiée, voir SI-8126.
-Xsource-lecteur <nom du cours>
Spécifiez une méthode personnalisée pour lire les fichiers source.
-Xstrict-inférence
N'en déduisez pas les types connus et non valables.
-Xvérifier
Vérifiez les signatures génériques dans le bytecode généré (backend asm uniquement).
-Y Imprimez un synopsis des options privées.
Compilation Phases
analyseur analyser la source dans les AST, effectuer un simple désucrage
nommer résoudre les noms, attacher des symboles aux arbres nommés
objets de package
charger les objets du package
dactylo la viande et les pommes de terre : tapez les arbres
patmat traduire les expressions de correspondance
superaccesseurs
ajouter des super accesseurs dans les traits et les classes imbriquées
méthodes externes
ajouter des méthodes d'extension pour les classes en ligne
cueilleur
sérialiser les tables de symboles
vérifications
vérification des références/remplacements, traduction des objets imbriqués
sélectif
ANF pré-transformée pour @cps (plugin CPS)
cps sélectif
@cps-transformation pilotée des affectations sélectives (plugin CPS)
sans curry
uncurry, traduire les valeurs de fonction en classes anonymes
cris
remplacer les appels de queue par des sauts
spécialisons
@spécialisé-spécialisation des classes et des méthodes
extérieur explicite
cela renvoie aux pointeurs externes, traduisez les motifs
effacement
effacer les types, ajouter des interfaces pour les traits
postérasure
nettoyer les classes en ligne effacées
paresseux
allouer des bitmaps, traduire les valeurs paresseuses en définitions lazifiées
lambdalift
déplacer les fonctions imbriquées au niveau supérieur
constructeurs
déplacer les définitions de champ dans les constructeurs
aplatir
éliminer les classes internes
mixin composition de mélange
nettoyage
nettoyages spécifiques à la plate-forme, générer des appels réfléchissants
délambdafier
supprimer les lambdas
icode générer un code intermédiaire portable
entoilage
optimisation : faire l'inline
gestionnaires en ligne
optimisation : gestionnaires d'exceptions en ligne
fermer
optimisation : éliminer les fermetures non appelées
arrêter
optimisation : optimiser les constantes nulles et autres
dce optimisation : éliminer le code mort
jvm générer le bytecode JVM
terminal
la dernière phase de la chaîne du compilateur
tous correspond à toutes les phases
ENVIRONNEMENT
JAVACMD
Spécifie le Java commande à utiliser pour exécuter le code Scala. Les arguments peuvent être
spécifié dans le cadre de la variable d'environnement ; espaces, guillemets, etc.
être transmis directement au shell pour l'expansion.
JAVA_HOME
Spécifiez le répertoire de base JDK/JRE. Ce répertoire est utilisé pour localiser le Java commander
à moins que JAVACMD ensemble variable.
JAVA_OPTS
Spécifiez les options à transmettre au Java commande définie par JAVACMD.
Avec Java 1.5 (ou plus récent) on peut par exemple configurer l'utilisation de la mémoire de la JVM
comme suit : JAVA_OPTS="-Xmx512M -Xms16M -Xss16M"
Avec GNU Java, on peut configurer l'utilisation de la mémoire du GIJ comme suit :
JAVA_OPTS="--mx512m --ms16m"
EXEMPLES
Compiler un programme Scala dans le répertoire courant
scalaque HelloWorld
Compiler un programme Scala dans le répertoire de destination les classes
scalaque -d cours HelloWorld.scala
Compiler un programme Scala à l'aide d'un Java commander
env JAVACMD=/usr/local/bin/cacao scalaque -d cours HelloWorld.scala
Compilez tous les fichiers Scala trouvés dans le répertoire source src vers le répertoire de destination
les classes
scalaque -d classes src/*.scala
EXIT STATUT
scalaque renvoie un état d'existence zéro s'il réussit à compiler les fichiers d'entrée spécifiés.
Non zéro est retourné en cas d'échec.
Utiliser scalac en ligne à l'aide des services onworks.net