GoGPT Best VPN GoSearch

Icône de favori OnWorks

perlqnx - En ligne dans le Cloud

Exécutez perlqnx 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 perlqnx qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos nombreux 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


perlqnx - Perl version 5 sur QNX

DESCRIPTION


À partir de perl5.7.2, tous les tests réussissent sous :

QNX 4.24G
Watcom 10.6 avec Beta/970211.wcc.update.tar.F
socket3r.lib 21 novembre 1996.

Depuis perl5.8.1, il y a au moins un test qui échoue encore.

Certains tests peuvent se plaindre dans des circonstances connues.

Voir ci-dessous et hints/qnx.sh pour plus d'informations.

Sous QNX 6.2.0, certains tests échouent encore. Voir ci-dessous et hints/qnx.sh pour plus d'informations.
pour en savoir davantage.

Requis Software pour Compilation Perl on QNX4
Comme pour de nombreux ports Unix, celui-ci dépend de quelques utilitaires Unix « standards » qui ne sont pas
nécessairement standard pour QNX4.

/ Bin / sh
Ceci est largement utilisé par Configure, puis par Perl lui-même. La version de QNX4 est correcte, mais
Configure s'arrêtera sur la version 16 bits, donc si vous utilisez QNX 4.22, lien
/ Bin / sh vers /bin32/ksh

ar Il s'agit du générateur de bibliothèques Unix standard. Nous utilisons wlib. Avec Watcom 10.6, lorsque wlib
est lié à « ar », il se comporte comme ar et tout va bien. En dessous de 9.5, une couverture est requise.
L'un est inclus dans ../qnx

nm Ceci est utilisé (en option) par configure pour lister le contenu des bibliothèques. Je vais
générer une fonction de couverture à la volée dans le répertoire UU.

cpp Configure et perl ont besoin d'un moyen d'invoquer un préprocesseur C. J'ai créé un
couverture pour cc, ce qui est correct. Sans cela, Configure créera sa propre
wrapper qui fonctionne, mais il ne gère pas certains des arguments de ligne de commande qui
Perl va le lancer.

a prendre une
Vous avez absolument besoin de GNU Make pour compiler ceci. GNU Make est fourni par défaut avec QNX 4.23, mais
vous pouvez l'obtenir auprès de Quics pour les versions antérieures.

Exceptionnel Questions avec Perl on QNX4
Il n'existe aucune prise en charge des bibliothèques liées dynamiquement dans QNX4.

Si vous souhaitez compiler avec l'extension Socket, vous devez disposer de la boîte à outils TCP/IP, et
vous devez vous assurer que -lsocket localise la copie correcte de socket3r.lib. Attention,
le compilateur Watcom est livré avec une version stub de socket3r.lib qui a très peu
Fonctionnalité. Soyez également attentif à l'ordre dans lequel wlink recherche les bibliothèques dans les répertoires.
Il se peut que /usr/lib/socket3r.lib pointe vers la bibliothèque correcte, mais wlink peut le détecter
/usr/watcom/10.6/usr/lib/socket3r.lib. Assurez-vous qu'ils pointent tous les deux vers le bon répertoire.
bibliothèque, c'est-à-dire /usr/tcptk/current/usr/lib/socket3r.lib.

Les tests suivants peuvent signaler des erreurs sous QNX4 :

dist/Cwd/Cwd.t se plaindra si `pwd` et cwd ne donnent pas les mêmes résultats. cwd appelle
`fullpath -t`, donc si vous cd `fullpath -t` avant d'exécuter le test, il réussira.

lib/File/Find/taint.t signalera si « . » est présent dans votre chemin. Le test du chemin est déclenché.
parce que cwd appelle `fullpath -t`.

ext/IO/lib/IO/t/io_sock.t : les sous-tests 14 et 22 sont ignorés car le
la fonctionnalité permettant de relire l'état non bloquant d'un socket n'est pas implémentée dans QNX
TCP/IP. Ce problème a été signalé à QNX et pourrait fonctionner avec les versions ultérieures de TCP/IP.

t/io/tell.t : Le sous-test 27 échoue. Nous poursuivons notre enquête.

QNX auxiliaire fichiers
Les fichiers du répertoire « qnx » sont :

qnx/ar
Un script émulant l'utilitaire d'archivage (ou bibliothèque) standard d'Unix. Sous Watcom.
10.6, ar est lié à wlib et fournit l'interface attendue. Avec Watcom 9.5,
Une fonction de couverture est requise. Celle-ci est assez rudimentaire, mais s'est avérée adéquate pour
compilation de perl.

qnx/cpp
Un script qui fournit une fonctionnalité de prétraitement C. Configure peut générer un
couverture similaire, mais elle ne gère pas toutes les options de ligne de commande que Perl propose
cela. Cela pourrait raisonnablement être placé dans /usr/local/bin.

Exceptionnel vous aider à faire face aux problèmes qui vous perturbent avec perl sous QNX6
Les tests suivants échouent toujours pour Perl 5.8.1 sous QNX 6.2.0 :

op/sprintf.........................ÉCHEC au test 91
lib/Benchmark......................ÉCHEC au test 26

Cela est dû à un bug dans la routine printf de la bibliothèque C. printf("'%e'", 0. ) produit
« 0.000000e+0 », mais la norme ANSI exige « 0.000000e+00 ». QNX a reconnu le bug.

Compilation croisée
Perl prend en charge la compilation croisée vers QNX NTO via le kit de développement natif (NDK) pour le
Blackberry 10. Cela signifie que vous pouvez effectuer une compilation croisée pour les versions ARM et x86 du


Paramètres up a compilation croisée convivial

Vous pouvez télécharger le NDK à partir dehttp://developer.blackberry.com/native/downloads/>.

See
<http://developer.blackberry.com/native/documentation/cascades/getting_started/setting_up.html>
pour obtenir des instructions sur la configuration de votre appareil avant de tenter quoi que ce soit d'autre.

Une fois que vous avez installé le NDK et configuré votre appareil, il ne vous reste plus qu'à le configurer
l'appareil et l'environnement de compilation croisée. BlackBerry fournit un script,
"bbndk-env.sh" (parfois nommé quelque chose comme "bbndk-env_10_1_0_4828.sh") qui peut être
Nous faisions cela auparavant. Cependant, il y a un petit problème que nous devons résoudre :
le script modifie PATH afin que « gcc » ou « ar » pointent vers leurs équivalents de compilation croisée,
ce qui gâche le processus de construction.

Donc, à la place, vous voudrez faire quelque chose comme ceci :

$ orig_path=$PATH
$ source $location_of_bbndk/bbndk-env*.sh
$ export PATH="$orig_path:$PATH"

En plus de placer le compilateur croisé et le reste de la chaîne d'outils dans votre PATH, cela
nous fournissons également la variable QNX_TARGET, que nous transmettrons à Configure via -Dsysroot.

Préparation le l'objectif Système

Il est tout à fait possible que le système cible ne dispose pas d'un / Tmp, donc c'est
En général, il est plus sûr de faire quelque chose comme ceci :

$ ssh $TARGETUSER@$TARGETHOST 'rm -rf perl; mkdir perl; mkdir perl/tmp'
$ export TARGETDIR=`ssh $TARGETUSER@$TARGETHOST pwd`/perl
$ export TARGETENV="export TMPDIR=$TARGETDIR/tmp; "

Plus tard, nous transmettrons ceci à Configure via -Dtargetenv

appel Configurez

Si vous ciblez un appareil ARM (ce qui inclut actuellement la grande majorité des
téléphones et tablettes - vous voudrez passer -Dcc=arm-unknown-nto-qnx8.0.0eabi-gcc à
Configurer. Alternativement, si vous ciblez un périphérique x86 ou utilisez le simulateur
fourni avec le NDK, vous devez spécifier -Dcc=ntox86-gcc à la place.

Un exemple d’invocation de configuration ressemble à ceci :

./Configure -des -Dusecrosscompile \
-Dsysroot=$QNX_TARGET \
-Dirgetdir=$REPTARGET \
-Dtargetenv="$TARGETENV" \
-Dcc=ntox86-gcc \
-Dtarghost=... # Options de compilation croisée habituelles

Utiliser perlqnx en ligne avec 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.