بيرلس - على الإنترنت في السحابة

هذا هو الأمر perlce الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


بيرلس - Perl for WinCE

ابني بيرل لـ ويندوز سي


تحذير
كثيرا of وثيقة لديها أصبح جدا خارج of تاريخ و إحتياجات التحديث ، إعادة كتابة or
الحذف. إنّ كافة أنواع عهود الـ نساعدك في بناء معالجة وكان اصلحت أثناء القادم 5.19 تطوير مسار و القادم
تيار تعليمات as of أن الوقت . معطى in "حاضِر البناء تعليمات"؛ القادم
سابق نساعدك في بناء تعليمات، التي . إلى حد كبير حلت محلها لكن قد لا يزال تحتوي على بعض
مفيد معلومات، . اليسار in "قديم البناء تعليمات" لكن في الحقيقة حاجة إزالة بعد
اى شى of تستخدم لديها كان استخراج تبدأ من لهم.

الوصف
يقدم هذا الملف التعليمات الخاصة ببناء Perl5.8 وما فوق لـ WinCE. يرجى القراءة
وفهم الشروط التي يتم بموجبها توزيع هذا البرنامج.

أسئلة عامة تفسيرات on عبر الترجمة ويندوز سي
· com.miniperl مبني. هذا ملف تنفيذي واحد (بدون DLL) ، معد للتشغيل على
Win32 ، وسوف يسهل عملية البناء المتبقية ؛ كل الثنائيات المبنية بعده
أجنبية ويجب ألا تعمل محليًا.

com.miniperl تم بناؤه باستخدام ./win32/Makefile؛ هذا جزء من عملية البناء العادية التي تم استدعاؤها
تبعية من جفل / Makefile.ce

· بعد com.miniperl مبني، configpm يتم استدعاؤه لإنشاء الحق التكوين.pm في المكان المناسب
والصليب المقابل لها.

على عكس بناء Win32 ، لن يكون لدى miniperl ملفات التكوين.pm من المضيف في متناول اليد ؛ بل بالأحرى
سوف نستخدم التكوين.pm من داخل دلائل الترجمة المتقاطعة.

قم بتقديم كروس.م ميت بسيط: لأماكن العمارة المتقاطعة فيINC مسار حيث
وحدات perl صحيحة وصحيحة التكوين.pm في ذلك المكان.

ومع ذلك ، فإن "miniperl -Ilib -MConfig -we 1" يجب أن يبلغ عن خطأ ، لأنه لا يمكنه
جد التكوين.pm. إذا كان لا يعطي خطأ - خطأ التكوين.pm يتم استبداله ، و
الثنائيات الناتجة ستكون في حالة من الفوضى.

يجب تشغيل "miniperl -MCross -MConfig -we 1" بشكل جيد ، وسيوفر الحق التكوين.pm
لمزيد من التجميعات.

خلال مرحلة بناء التمديدات ، نص ./win32/buldext.pl ، والذي بدوره
خطوات في ./تحويلة الدلائل الفرعية ويقوم ببناء كل امتداد بدوره.

كل الدعوات Makefile.PL يتم توفيرها مع "-MCross" وذلك لتمكين التحويل البرمجي المتقاطع.

حاليا البناء تعليمات
(تفترض هذه الإرشادات أن المضيف هو Windows 32 بت. إذا كنت تستخدم Windows 64 بت ، فحينئذٍ
قم بتغيير "C: \ Program Files" إلى "C: \ Program Files (x86)" طوال الوقت.)

1. قم بتثبيت EVC4 من

http://download.microsoft.com/download/c/3/f/c3f8b58b-9753-4c2e-8b96-2dfe3476a2f7/eVC4.exe

استخدم المفتاح المذكور في

http://download.cnet.com/Microsoft-eMbedded-Visual-C/3000-2212_4-10108490.html؟ العلامة = قبل الميلاد

المثبت قديم ولديه بعض الأخطاء في المسارات التي يستخدمها. سوف تضطر إلى الإصلاح
لهم لاحقًا. في الأساس ، تذهب بعض الأشياء إلى "C: / Program Files / Windows CE Tools" ، والبعض الآخر يذهب
إلى "C: / Windows CE Tools" بغض النظر عن المسار الذي أعطيته للمثبت (الافتراضي
ستكون "C: / Windows CE Tools"). ستكون عمليات إعادة التشغيل مطلوبة للمثبِّت للمتابعة.
أيضًا قد يتم تجاوز اقترانات .c و. h مع Visual Studio عند تثبيت EVC4.
تم تحذيرك.

2. قم بتنزيل celib من GitHub (باستخدام "Download ZIP") في

https://github.com/bulk88/celib

استخرجه إلى مسار لا فضاء ولكن ليس في مصدر بناء بيرل. أسمي هذا الدليل
"celib-palm-3.0" ولكن في لقطة GitHub ستسمى "celib-master". اعمل نسخة
من المجلد "wince-arm-pocket-wce300-release" وأعد تسمية النسخة إلى
"wince-arm-pocket-wce400". هذا اختراق حتى نتمكن من بناء ثنائي CE 4.0 عن طريق الربط في CE
3.0 ARM asm ؛ الرابط لا يهتم. Windows Mobile / WinCE متوافقان مع الإصدارات السابقة من ملفات
كود الجهاز مثل سطح المكتب ويندوز.

3. قم بتنزيل وحدة التحكم 1.3-src.tar.gz من

http://sourceforge.net/projects/perlce/files/PerlCE٪ 20support٪ 20 ملفات / وحدة تحكم /

استخرجه إلى مسار لا فضاء ولكن ليس في مصدر بناء بيرل. لا تستخرجه
نفس دليل عذاب. قم بعمل نسخة من المجلد "wince-arm-pocket-wce300" و
أعد تسمية النسخة إلى "wince-arm-pocket-wce400". هذا اختراق حتى نتمكن من بناء CE 4.0
ثنائي عن طريق الربط في CE 3.0 ARM asm ؛ الرابط لا يهتم. Windows Mobile / WinCE هي ملفات
متوافق مع الإصدارات السابقة مع رمز الجهاز مثل سطح المكتب Windows.

4. افتح موجه الأوامر ، وقم بتشغيل ملف الدُفعات العادي لتعيين البيئة لسطح المكتب
Visual C building، goo the perl source directory، cd in win32 /، ملء Makefile، and
قم بعمل "nmake all" لبناء سطح مكتب Perl.

5. افتح win32 / Makefile.ce في محرر نصوص وافعل شيئًا مشابهًا لما يلي
التصحيح.

-CELIBDLLDIR = h: \ src \ wince \ celib-palm-3.0
-CECONSOLEDIR = h: \ src \ wince \ w32console
+ CELIBDLLDIR = C: \ sources \ celib-palm-3.0
+ CECONSOLEDIR = C: \ sources \ w32 وحدة التحكم

يتغير أيضا

! إذا كان "$ (آلة)" == ""
الآلة = جفل الذراع hpc-wce300
# آلة = جفل الذراع hpc-wce211
# آلة = جفل- sh3-hpc-wce211
# آلة = جفل-mips-hpc-wce211
# آلة = جفل- sh3-hpc-wce200
# آلة = جفل-mips-hpc-wce200
# آلة = wince-arm-pocket-wce300
# آلة = wince-mips-pocket-wce300
# آلة = wince-sh3-pocket-wce300
# الآلة = wince-x86em-pocket-wce300
# آلة = جفل-mips-palm-wce211
# آلة = جفل- sh3-palm-wce211
# آلة = جفل-x86em-كف-wce211
# آلة = جفل x86-hpc-wce300
# آلة = wince-arm-pocket-wce400
!إنهاء إذا

إلى

! إذا كان "$ (آلة)" == ""
# آلة = جفل الذراع hpc-wce300
# آلة = جفل الذراع hpc-wce211
# آلة = جفل- sh3-hpc-wce211
# آلة = جفل-mips-hpc-wce211
# آلة = جفل- sh3-hpc-wce200
# آلة = جفل-mips-hpc-wce200
# آلة = wince-arm-pocket-wce300
# آلة = wince-mips-pocket-wce300
# آلة = wince-sh3-pocket-wce300
# الآلة = wince-x86em-pocket-wce300
# آلة = جفل-mips-palm-wce211
# آلة = جفل- sh3-palm-wce211
# آلة = جفل-x86em-كف-wce211
# آلة = جفل x86-hpc-wce300
آلة = wince-arm-pocket-wce400
!إنهاء إذا

لذلك فإن wince-arm-pocket-wce400 هو نوع الماكينة.

6. استخدم محرر نصوص لفتح "C: \ Program Files \ Microsoft eMbedded C ++
4.0 \ EVC \ WCE400 \ BIN \ WCEARMV4.BAT ". ابحث عن

إذا كان "٪ SDKROOT٪" == "" تعيين SDKROOT = ...

عند التثبيت الجديد ، يكون "C: \ Windows CE Tools". انتقل إلى "C: \ Windows CE Tools" في مدير الملفات
وتحقق مما إذا كان "C: \ Windows CE Tools \ wce400 \ STANDARDSDK \ Include \ Armv4" موجودًا على القرص الخاص بك. لو
ليس SDKROOT بحاجة إلى التغيير إلى "C: \ Program Files \ Windows CE Tools".

انتقل إلى celib-palm-3.0 \ inc \ cewin32.h ، ابحث عن

بنية typedef _ABC {

وإلغاء التعليق على الهيكل.

7. افتح موجه أوامر آخر ، وتأكد من عدم تعيين PLATFORM على أي شيء بالفعل إلا إذا قمت بذلك
تعرف على ما تفعله (بحيث يتم تعيين القيمة الافتراضية الصحيحة بواسطة الأمر التالي) ، و
قم بتشغيل "C: \ Program Files \ Microsoft مضمنة C ++ 4.0 \ EVC \ WCE400 \ BIN \ WCEARMV4.BAT"

8. في موجه أوامر WinCE الذي قمت بإنشائه باستخدام WCEARMV4.BAT ، انتقل إلى دليل مصدر perl ،
القرص المضغوط إلى win32 / وتشغيل "nmake -f Makefile.ce".

9. سيكون مترجم ARM perl (perl519.dll و perl.exe) في شيء مثل
"C: \ perl519 \ src \ win32 \ wince-arm-pocket-wce400" ، مع ملفات DLL XS في
"C: \ perl519 \ src \ xlib \ wince-arm-hpc-wce400 \ auto".

لإثبات النجاح على الجهاز المضيف ، قم بتشغيل "dumpbin / headers
wince-arm-pocket-wce400 \ perl.exe "من مجلد win32 / وابحث عن" machine (ARM) "في
قيم رأس الملف و "النظام الفرعي (Windows CE GUI)" في قيم الرأس الاختيارية.

OLD البناء تعليمات
يصف هذا القسم الخطوات التي يجب القيام بها لبناء PerlCE. قد تجد المزيد
معلومات حول بناء بيرل لـ WinCE فيhttp://perlce.sourceforge.net> وبعض ما قبل-
ثنائيات مبنية.

الأدوات & SDK

للترجمة ، تحتاج إلى ما يلي:

أدوات ميكروسوفت المرئية المضمنة

مايكروسوفت فيجوال سي ++

· مصادر عرجاء راينر كوشل

· مصادر وحدة التحكم لـ Rainer Keuchel

يمكن تنزيل ملفات المصدر المطلوبة فيhttp://perlce.sourceforge.net>

المصنع

عادة ما تحتاج فقط إلى التعديل ./win32/ce-helpers/compile.bat لتعكس نظامك و
شغلها.

قم بتقديم ./win32/ce-helpers/compile.bat هو في الواقع غلاف لاستدعاء "nmake -f makefile.ce"
مع المعلمات المناسبة ويقبل المعلمات الإضافية ويعيد توجيهها إلى "nmake"
الأمر كحجج إضافية. يجب عليك تمرير الهدف بهذه الطريقة.

لتحضير التوزيع ، عليك القيام بما يلي:

· اذهب إلى ./win32 الدليل

· تعديل ملف ./win32/ce-helpers/compile.bat

· يجري
compil.bat

· يجري
تجميع. الخفافيش حي

Makefile.ce يحتوي على ماكرو "CROSS_NAME" ، ويتم استخدامه أيضًا للإشارة إلى
مخطط التجميع. يمكنك تعيين اسم لها ، ولكن هذا ليس ضروريًا ، لأن بواسطة
يتم تعيينه افتراضيًا بعد اسم تكوين الجهاز الخاص بك ، مثل
"wince-sh3-hpc-wce211" ، وهذا يكفي لتمييز البنيات المختلفة في نفس الوقت
وقت. يمكن أن يكون هذا الخيار مفيدًا للعديد من الإنشاءات المختلفة على نفس النظام الأساسي لأداء ،
قل ، بناء الخيوط. في المثال التالي نفترض أن كل البيئة المطلوبة
يتم تعيين المتغيرات بشكل صحيح للمترجم المتقاطع C (ملف * .bat خاص يمكن أن يتناسب تمامًا
لهذا الغرض) ولك compil.bat لديها مجموعة معلمات "MACHINE" مناسبة ، على سبيل المثال ،
"wince-mips-pocket-wce300".

compil.bat
تجميع. الخفافيش حي
compile.bat CROSS_NAME = mips-wce300-thr "USE_ITHREADS = تعريف" ^
"USE_IMP_SYS = تعريف" "USE_MULTI = تعريف"
compile.bat CROSS_NAME = mips-wce300-thr "USE_ITHREADS = تعريف" ^
"USE_IMP_SYS = تعريف" "USE_MULTI = تعريف" dist

إذا سارت الأمور على ما يرام ولم تكن هناك أخطاء أثناء الإنشاء ، فستحصل على توزيعين مستقلين:
"wince-mips-pocket-wce300" و "mips-wce300-thr".

الهدف "dist" يعد مجموعة ملفات التوزيع. الهدف "zipdist" يؤدي نفس أداء "dist" ولكن
بالإضافة إلى ذلك ، يضغط ملفات التوزيع في أرشيف مضغوط.

ملاحظة: أثناء الإنشاء ، يمكن إنشاء رقم (أو واحد) من التكوين.pm للعبور-
تجميع ("أجنبي" التكوين.pm) وتلك مخبأة في الداخل ../xlib/$(CROSS_NAME) مع
ملفات مساعدة أخرى ، ولكن ، وهذا مهم أن نلاحظه ، يجب أن يكون هناك لا التكوين.pm
لاستضافة miniperl. إذا حصلت على خطأ لم يتمكن perl من العثور على Config.pm في مكان ما
عملية البناء هذا يعني حدوث خطأ ما. على الأرجح أنك نسيت تحديد أ
التحويل البرمجي المتقاطع عند استدعاء miniperl.exe إلى Makefile.PL عند إنشاء امتداد لـ
يجب أن يبدو تجميع سطر الأوامر الخاص بك مثل

.. \ miniperl.exe -I .. \ lib -MCross = mips-wce300-thr Makefile.PL

أو مجرد

.. \ miniperl.exe -I .. \ lib -MCross Makefile.PL

للإشارة إلى تجميع متقاطع تم إنشاؤه آخر مرة.

يمكن طرح جميع الأسئلة المتعلقة ببناء أجهزة WinCE بتنسيق
بيرلس-user@lists.sourceforge.net القائمة البريدية.

باستخدام بيرل on ويندوز سي


الوصف
ترتبط PerlCE حاليًا بنافذة وحدة تحكم بسيطة ، لذا فهي تعمل أيضًا على غير hpc
الأجهزة.

ينشئ تنفيذ stdio البسيط الملفات stdin.txt, stdout.txt و stderr.txt، وبالتالي
يمكنك فحصها إذا كانت وحدة التحكم الخاصة بك بها عدد محدود فقط من الأعمدة.

عندما يكون رمز الخروج غير صفري ، يظهر مربع رسالة ، وإلا يتم إغلاق وحدة التحكم ، لذا أنت
قد تضطر إلى الحصول على مخرج بالحالة 0 في برنامجك لرؤية أي ناتج.

stdout / stderr انتقل الآن إلى الملفات / بيرل-stdout.txt و / بيرل-stderr.txt.

بيرلايد مفيد للتعامل مع بيرلس.

القيود
لا فرع(), يضخ(), بوبين () وما إلى ذلك.

البيئة
يجب تخزين جميع متغيرات البيئة في HKLM \ Environment كسلاسل. هم يقرؤون في
بدء العملية.

بيرل 5 ليب
مسار perl lib المعتاد (قائمة شبه).

PATH
قائمة شبه للملفات التنفيذية.

تمبدير - تمبدير.

UNIXROOTPATH
- الجذر للوصول إلى بعض الملفات الخاصة ، مثل / ديف / لاغية, / الخ / خدمات.

ROWS / COLS
- صفوف / عواميد لوحدة التحكم.

الصفحة الرئيسية
- الدليل الرئيسي.

التوحيد
- حجم خط وحدة التحكم.

يمكنك تعيين هذه باستخدام cereg.exe ، محرر تسجيل (بعيد) أو عبر PerlIDE.

REGISTRY
لبدء perl بالنقر فوق ملف مصدر perl ، يجب أن تقوم بعمل الإدخالات وفقًا لملفات
HKCR (انظر ce-helpers / wince-reg.bat). cereg.exe (الذي يجب تنفيذه على جهاز كمبيوتر سطح المكتب
مع ActiveSync) لا يعمل على بعض الأجهزة. يجب عليك إنشاء التسجيل
إدخالات باليد باستخدام محرر التسجيل.

XS
تم تضمين أساليب Win32 التالية:

newXS ("Win32 :: GetCwd" ، w32_GetCwd ، ملف) ؛
newXS ("Win32 :: SetCwd" ، w32_SetCwd ، ملف) ؛
newXS ("Win32 :: GetTickCount" ، w32_GetTickCount ، ملف) ؛
newXS ("Win32 :: GetOSVersion" ، w32_GetOSVersion ، ملف) ؛
newXS ("Win32 :: IsWinNT" ، w32_IsWinNT ، ملف) ؛
newXS ("Win32 :: IsWin95" ، w32_IsWin95 ، ملف) ؛
newXS ("Win32 :: IsWinCE"، w32_IsWinCE، ملف) ؛
newXS ("Win32 :: CopyFile" ، w32_CopyFile ، ملف) ؛
newXS ("Win32 :: Sleep" ، w32_Sleep ، ملف) ؛
newXS ("Win32 :: MessageBox" ، w32_MessageBox ، ملف) ؛
newXS ("Win32 :: GetPowerStatus" ، w32_GetPowerStatus ، ملف) ؛
newXS ("Win32 :: GetOemInfo" ، w32_GetOemInfo ، ملف) ؛
newXS ("Win32 :: ShellEx" ، w32_ShellEx ، ملف) ؛

بق
فتح الملفات للقراءة والكتابة غير مدعوم حاليًا إذا كانوا يستخدمون stdio (عادي perl
مقابض الملفات).

إذا وجدت أخطاءً أو إذا لم تعمل على الإطلاق على جهازك ، فأرسل بريدًا إلى العنوان
أقل. يرجى الإبلاغ عن تفاصيل جهازك (المعالج ، التحويل ، نوع الجهاز
(hpc / palm / pocket)) وتاريخ الملفات التي تم تنزيلها.

تركيب
توجد تعليمات التثبيت حاليًا علىhttp://perlce.sourceforge.net/>.

بعد استقرار عمليات التثبيت والاختبار ، ستكون المعلومات أكثر دقة.

شكر وتقدير


تم استخدام منفذ Win32 كمرجع.

تاريخنا of ويندوز سي ميناء


5.6.0
المنفذ الأولي للبيرل إلى نظام WinCE. تم تنفيذه في دليل منفصل اسمه جفل.
كان هذا المنفذ يعتمد على محتويات ./win32 الدليل. com.miniperl لم يتم بناؤه ، المستخدم
يجب أن يحتوي على HOST perl وتحريره بشكل صحيح makefile.ce لتعكس هذا.

5.8.0
أبقى ميناء جفل في نفسه ./جفل الدليل و جفل / Makefile.ce تم استخدامه ل
استدعاء المترجم الأصلي لإنشاء HOST miniperl ، والذي يسهل بعد ذلك التجميع المتقاطع
عملية. تمت إضافة دعم بناء ملحق.

5.9.4
دليلين ./win32 و ./جفل تم دمجها ، لذلك تأتي عملية إنشاء perlce
./win32 الدليل.

مؤلفون


راينر كيوتشيلcoyxc@rainer-keuchel.de>
قدم المنفذ الأولي لـ Perl ، والذي يبدو أنه العمل الأكثر أهمية ، حيث كان ملف
اختراق في وجود Perl على الإطلاق. جزيل الشكر والالتزامات لراينر!

فاديم كونوفالوف
قدم مزيدًا من الدعم لمنفذ WinCE.

دانيال دراجان
تحديث عملية البناء خلال مسار التطوير 5.19.

استخدم Perlce عبر الإنترنت باستخدام خدمات onworks.net



أحدث برامج Linux و Windows عبر الإنترنت