Amazon Best VPN GoSearch

Icône de favori OnWorks

perlsymbian - En ligne dans le Cloud

Exécutez perlsymbian dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande perlsymbian 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


perlsymbian - Perl version 5 sur Symbian OS

DESCRIPTION


Ce document décrit diverses fonctionnalités du système d'exploitation Symbian qui affecteront
comment Perl version 5 (ci-après simplement Perl) est compilé et/ou exécuté.

NOTE: ceci. port (comme of 0.4.1) pas compiler développement a Symbian OS GUI l'application, mais
plutôt ; it résultats in a Symbian Dll. La DLL comprend une classe C++ appelée CPerlBase, qui
on peut ensuite (dériver de et) utiliser pour intégrer Perl dans des applications, voir symbian/LISEZMOI.

Le port de base de Perl vers Symbian n'implémente que la fonctionnalité de base de type POSIX ; ce
n'implémente aucune autre liaison Symbian ou Series 60, Series 80 ou UIQ pour Perl.

Il est également possible de générer des exécutables Symbian pour "miniperl" et "perl", mais puisque
il n'y a pas d'interface de ligne de commande standard pour Symbian (ni de claviers complets dans le
appareils), ceux-ci sont utiles principalement comme démonstrations.

Compilation Perl on Symbian
(0) Vous devez avoir installé le SDK Symbian approprié.

Ces instructions ont été testées sous divers Nokia Series 60
Les SDK Symbian (1.2 à 2.6, 2.8 devraient également fonctionner, 1.2 compile mais
ne fonctionne pas), Series 80 2.0 et Nokia 7710 (Series 90) SDK.
Vous pouvez obtenir les SDK sur Forum Nokia (Lhttp://www.forum.nokia.com/>).
Un portage très approximatif ("il compile") vers UIQ 2.1 a également été réalisé.

Une condition préalable à l'un des SDK est d'installer ActivePerl
de ActiveState, Lhttp://www.activestate.com/Products/ActivePerl/>

Avoir le SDK installé signifie également que vous devez avoir soit
le Metrowerks CodeWarrior installé (2.8 et 3.0 ont été utilisés dans les tests)
ou le Microsoft Visual C++ 6.0 installé (SP3 minimum, SP5 recommandé).

Notez que par exemple l'installation du SDK Series 60 2.0 VC parle
à propos d'ActivePerl build 518, qui n'existe plus (à la mi-2005)
sur le site Web d'ActiveState. La version 5.8.4 d'ActivePerl 810 était
utilisé avec succès pour compiler Perl sur Symbian. Les ActivePerls 5.6.x
ne fonctionnent pas.

Autres SDK ou compilateurs comme Visual.NET, ligne de commande uniquement
Visual.NET, Borland, GnuPoc ou sdk2unix n'ont pas été essayés.

Ces instructions ne fonctionneront presque certainement pas avec les anciens Symbian
versions ou d'autres SDK. Des correctifs pour faire fonctionner ce port dans d'autres
les versions, SDK, compilateurs, plates-formes ou appareils sont naturellement les bienvenus.

(1) Obtenez une distribution de code source Perl (par exemple le fichier
perl-5.9.2.tar.gz est bien) dehttp://www.cpan.org/src/>
et décompressez-le dans votre répertoire C:/Symbian de votre Windows
système.

(2) Accédez au répertoire des sources de perl.

cd c:\Symbian\perl-5.xx

(3) Exécutez le script suivant en utilisant le perl fourni avec le SDK

perl symbian\config.pl

Vous devez utiliser le cmd.exe, le shell Cygwin ne fonctionnera pas.
Le PATH doit inclure les outils SDK, y compris un Perl,
ce qui devrait être le cas sous cmd.exe. Si tu ne le fais pas
avoir cela, voir la fin de symbian\sdk.pl pour les notes de
comment votre environnement doit être configuré pour les compilations Symbian.

(4) Construire le projet, soit en

faire toute

dans cmd.exe ou en utilisant soit le Metrowerks CodeWarrior
ou le Visual C++ 6.0, ou le Visual Studio 8 (le Visual C++
2005 Express Edition fonctionne très bien).

Si vous utilisez l'IDE VC, vous devrez exécuter F
en utilisant d'abord le cmd.exe, puis exécutez 'make win.mf vc6.mf' pour générer
les makefiles et les espaces de travail VC6. "make vc6" compilera pour le VC6,
et "make cw" pour le CodeWarrior.

Les configurations de SDK et de compilateur suivantes et les téléphones Nokia ont été
testé à un moment donné (+ = compilé et PerlApp exécuté, - = pas),
à la fois pour Perl 5.8.x et 5.9.x :

SDK | CV | CW |
----+----+----+---
S60 1.2 | + | + | 3650 (*)
S60 2.0 | + | + | 6600
S60 2.1 | - | + | 6670
S60 2.6 | + | + | 6630
S60 2.8 | + | + | (non testé dans un appareil)
S80 2.6 | - | + | 9300
S90 1.1 | + | - | 7710
UIQ 2.1 | - | + | (non testé dans un appareil)

(*) Compile mais ne fonctionne pas, malheureusement un problème avec Symbian.

Si vous utilisez directement le 'make', il s'agit du make GNU des SDK,
et il invoquera les bonnes commandes make pour l'émulateur Windows
build et la cible Arm builds ('pouce' par défaut) si nécessaire.

Les scripts de construction supposent que le SDK « style absolu » s'installe sous C :,
le 'style subst' ne fonctionnera pas.

Si vous utilisez l'IDE VC, pour construire, utilisez par exemple File->Open Workspace->
C:\Symbian\8.0a\S60_2nd_FP2\epoc32\build\symbian\perl\perl\wins\perl.dsw
Les binaires de l'émulateur apparaîtront dans le même répertoire.

Si vous utilisez l'IDE VC, vous recevrez de nombreux avertissements au début de
la construction car beaucoup d'en-têtes mentionnés par la source ne peuvent pas
être trouvé, mais ce n'est pas grave puisque ces en-têtes ne sont pas utilisés.

Les Metrowerks donneront beaucoup d'avertissements sur les variables inutilisées et
déclarations vides, vous pouvez les ignorer.

Lorsque les DLL Windows et Arm sont construits, ne soyez pas effrayé par un très long
les messages défilent : c'est la phase de "gel de l'export" où l'ensemble
L'API (plutôt grande) de Perl est répertoriée.

Une fois la construction terminée, vous devez créer le fichier DLL SIS en

faire perldll.sis

qui va créer le fichier perlXYZ.sis (le XYZ étant la version Perl)
que vous pouvez ensuite installer sur votre appareil Symbian : un moyen simple
pour ce faire, il suffit de les envoyer via Bluetooth ou infrarouge et d'ouvrir simplement
les messages.

Étant donné que la taille totale de tous les fichiers Perl SIS une fois installés est
plus de 2 Mo, il est recommandé de faire l'installation dans un
carte mémoire (lecteur E:) au lieu du lecteur C:.

La taille du perlXYZ.SIS est d'environ 370 Ko mais une fois qu'il est dans le
périphérique c'est environ un 750 ko (selon le gestionnaire d'application).

Le perlXYZ.sis comprend uniquement la DLL Perl : pour créer un
SIS qui inclut certaines des bibliothèques Perl (pures) standard,
émettre la commande

faire perllib.sis

Certaines des bibliothèques Perl standard sont incluses, mais pas toutes :
voir L ou F pour plus de détails
(250 Ko -> 700 Ko).

Certaines des extensions standard de Perl XS (voir L sommes
aussi disponible:

faire perlext.sis

qui créera perlXYZext.sis (290 ko -> 770 ko).

Pour compiler l'application de démonstration PerlApp, vous devez d'abord
installez les en-têtes Perl sous le SDK.

Pour installer les en-têtes Perl et la documentation de la classe CPerlBase
pour que vous n'ayez plus besoin des sources Perl pour compiler Perl
applications utilisant le SDK :

faire sdkinstall

Le répertoire de destination est C:\Symbian\perl\XYZ Pour plus
détails, voir F .

Une fois les en-têtes installés, vous pouvez créer un SIS pour
la PerlApp :

faire perlapp.sis

Le perlapp.sis (11 ko -> 16 ko) sera construit dans le symbian
sous-répertoire, mais une copie sera également effectuée dans le répertoire principal.

Si vous souhaitez empaqueter les DLL Perl (une pour WINS, une pour ARMI),
les en-têtes et la documentation :

faire perlsdk.zip

qui créera perlXYZsdk.zip qui pourra être utilisé dans un autre
système Windows avec le SDK, sans avoir à compiler Perl dans
ce système.

Si vous souhaitez packager les sources PerlApp :

faire perlapp.zip

Si vous souhaitez empaqueter les fichiers perl.exe et miniperl.exe, vous
peut utiliser les cibles perlexe.sis et miniperlexe.sis.
Vous voulez aussi probablement le perllib.sis pour les bibliothèques
et peut-être même le perlapp.sis pour le module de reconnaissance.

La cible make 'allsis' combine toutes les cibles SIS ci-dessus.

Pour nettoyer après la compilation, vous pouvez utiliser l'un des

rendre propre
faire le ménage

selon la propreté que vous voulez être.

Compilation d'ouvrabilité
Si vous voyez juste après "faire" ceci

chat makefile.sh > makefile
'cat' n'est pas reconnu comme une commande interne ou externe,
programme exécutable ou fichier séquentiel.

cela signifie que vous devez (ré)exécuter le symbian\config.pl.

Si vous obtenez l'erreur

'perl' n'est pas reconnu comme une commande interne ou externe,
programme exécutable ou fichier séquentiel.

vous devrez peut-être réinstaller ActivePerl.

Si vous voyez ce

ren makedef.pl nomakedef.pl
Le système ne peut pas trouver le fichier spécifié.
C:\Symbian\...\make.exe : [rename_makedef] Erreur 1 (ignoré)

veuillez l'ignorer car ce n'est rien de grave (le processus de construction de renomme le Perl
makedef.pl comme nomakedef.pl pour éviter de le confondre avec un makedef.pl du SDK).

PerlApp
L'application PerlApp montre comment intégrer des interpréteurs Perl à un Symbian
application. L'élément de menu "Heure" exécute le code Perl suivant : "print "Running in ",
$^O, "\n", scalaire heure locale", le "Oneliner" permet de saisir du code Perl, et le
"Exécuter" ouvre un sélecteur de fichier pour sélectionner un fichier Perl à exécuter.

Le PerlApp est également démarré lorsque le "reconnaisseur Perl" (également inclus et installé)
détecte l'activation d'un fichier Perl via l'interface graphique et propose soit de l'installer sous
\Perl (si le fichier Perl est dans la boîte de réception de l'application de messagerie) ou de l'exécuter (si le
Le fichier Perl est sous \Perl).

sisify.pl
Dans le sous-répertoire symbian il y a sisify.pl utilitaire qui peut être utilisé pour empaqueter Perl
scripts et/ou répertoires de la bibliothèque Perl dans des fichiers SIS, qui peuvent être installés sur le
dispositif. Pour exécuter l'utilitaire sisify.pl, vous aurez besoin des 'makesis' et 'uidcrc'
utilitaires déjà installés. Si vous n'avez pas les SDK Win32, vous pouvez essayer par exemple
<http://gnupoc.sourceforge.net/> ouhttp://symbianos.org/~andreh/>.

En utilisant Perl in Symbian
Notez tout d'abord que vous avez un accès complet à l'appareil Symbian lorsque vous utilisez Perl : vous pouvez
faire beaucoup de dégâts à votre appareil (comme la suppression de fichiers système) à moins que vous ne soyez prudent.
Veuillez faire des sauvegardes avant de faire quoi que ce soit.

Le portage Perl a été réalisé en grande partie en utilisant le standard Symbian POSIX-ish STDLIB
une bibliothèque. C'est une bibliothèque raisonnablement complète, mais certains coins d'une telle émulation
les bibliothèques qui ont tendance à ne pas être implémentées sur les plates-formes non UNIX ont été laissées
non implémenté également cette fois: fourchette(), signaux(), identifiants d'utilisateur/groupe, sélectionner() travailler pour
sockets, sockets non bloquants, etc. Voir le fichier symbian/config.sh et chercher
'undef' pour trouver les API non prises en charge (ou depuis Perl, utilisez Config).

Le système de fichiers des appareils Symbian utilise la syntaxe DOSish, des "lecteurs" séparés des chemins par un
deux-points et des barres obliques inverses pour le chemin. L'affectation exacte des lecteurs varie probablement
entre les plates-formes, mais par exemple dans la série 60, vous pouvez voir C: comme le principal (flash)
mémoire, D : comme lecteur RAM, E : comme carte mémoire (MMC), Z : comme ROM. Dans la série 80 D :
est la carte mémoire. En ce qui concerne les appareils, le NUL : est le seau de bits, le COMx : est le
lignes série, IRCOMx : sont les ports IR, TMP : peut être C:\System\Temp. N'oubliez pas de doubler
ces barres obliques inverses dans des chaînes entre guillemets.

La DLL Perl est installée dans \System\Libs\. Les bibliothèques Perl et les DLL d'extension sont
installé dans \System\Libs\Perl\XYZ\. Le PerlApp est installé dans \System\Apps\, et le
SIS installe également quelques scripts de démonstration dans \Perl\ (C:\Mydocs\Perl\ sur Nokia 7710).

Notez que le système de fichiers Symbian est très pointilleux : il préfère fortement le \ au lieu du
/.

Lors de la programmation XS / Symbian C++, incluez d'abord les en-têtes Symbian, puis n'importe quel
les en-têtes C/POSIX standard, puis les en-têtes Perl et enfin les en-têtes d'application.

Nouveau () , Copier () sont malheureusement utilisés à la fois par le code Symbian et Perl, vous devrez donc
jouer à des jeux cpp si vous en avez besoin. PerlBase.h annule les définitions Perl et les redéfinit
elles comme PerlNouveau() , PerlCopie().

À DO


Beaucoup. Voir Symbian/TODO.

ATTENTION


À partir de la version 0.4.1 du portage Perl Symbian, toute partie de la suite de tests de régression standard de Perl
n'a pas été exécuté sur un véritable périphérique Symbian utilisant le Perl porté, donc d'innombrables bogues peuvent
Guettez. Il n'y a donc absolument aucune garantie.

REMARQUE


Lors de la création et de l'extension d'interfaces de programmation d'applications (API) pour Symbian ou
Série 60 ou Série 80 ou Série 90, il est suggéré que les marques déposées, enregistrées
les marques ou les noms commerciaux ne sont pas utilisés dans les noms d'API. Au lieu de cela, les développeurs devraient
envisagez de baser le nommage de l'API dans le composant public existant (C++, ou peut-être Java) et
Nommage des API, modifié le cas échéant par les règles du langage de programmation les nouvelles API
sont pour.

Nokia est une marque déposée de Nokia Corporation. Les noms de produits de Nokia sont des marques
ou des marques déposées de Nokia. Les autres noms de produits et de sociétés mentionnés ici peuvent
être des marques ou des noms commerciaux de leurs propriétaires respectifs.

Utiliser perlsymbian en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad




×
Publicité
❤ ️Achetez, réservez ou achetez ici — gratuitement, contribue à maintenir la gratuité des services.