Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Biểu tượng yêu thích OnWorks

perlsymbian - Trực tuyến trên đám mây

Chạy perlsymbian trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh perlsymbian có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


perlsymbian - Perl phiên bản 5 trên hệ điều hành Symbian

MÔ TẢ


Tài liệu này mô tả các tính năng khác nhau của hệ điều hành Symbian sẽ ảnh hưởng đến
cách Perl phiên bản 5 (sau đây chỉ là Perl) được biên dịch và / hoặc chạy như thế nào.

LƯU Ý: điều này cổng (như of 0.4.1) làm không biên dịch trong a Symbian OS GUI ứng dụng, nhưng
thay vì it các kết quả in a Symbian ĐLL. DLL bao gồm một lớp C ++ được gọi là CPerlBase,
sau đó người ta có thể (lấy từ và) sử dụng để nhúng Perl vào các ứng dụng, xem symbian / README.

Cổng cơ sở của Perl sang Symbian chỉ thực hiện chức năng giống như POSIX cơ bản; nó
không triển khai thêm bất kỳ ràng buộc Symbian hoặc Series 60, Series 80 hoặc UIQ nào cho Perl.

Cũng có thể tạo tệp thực thi Symbian cho "miniperl" và "perl", nhưng vì
không có giao diện dòng lệnh tiêu chuẩn cho Symbian (cũng như bàn phím đầy đủ trong
thiết bị), chúng hữu ích chủ yếu như các cuộc biểu tình.

Biên dịch Perl on Symbian
(0) Bạn cần cài đặt Symbian SDK thích hợp.

Các hướng dẫn này đã được thử nghiệm trên nhiều Nokia Series 60 khác nhau
Symbian SDK (1.2 đến 2.6, 2.8 cũng nên hoạt động, 1.2 biên dịch nhưng
không hoạt động), Sê-ri 80 2.0 và Nokia 7710 (Sê-ri 90) SDK.
Bạn có thể tải SDK từ Forum Nokia (Lhttp://www.forum.nokia.com/>).
Một cổng rất khó ("nó biên dịch") sang UIQ 2.1 cũng đã được thực hiện.

Điều kiện tiên quyết cho bất kỳ SDK nào là cài đặt ActivePerl
từ ActiveState, Lhttp://www.activestate.com/Products/ActivePerl/>

Việc cài đặt SDK cũng có nghĩa là bạn cần phải có
Metrowerks CodeWarrior được cài đặt (2.8 và 3.0 đã được sử dụng trong thử nghiệm)
hoặc Microsoft Visual C ++ 6.0 được cài đặt (SP3 tối thiểu, SP5 được khuyến nghị).

Lưu ý rằng ví dụ: các cuộc thảo luận về cài đặt SDK VC Series 60 2.0
về ActivePerl bản dựng 518, không tồn tại nữa (tính đến giữa năm 2005)
tại trang web ActiveState. ActivePerl 5.8.4 build 810 cũ là
được sử dụng thành công để biên dịch Perl trên Symbian. Các ActivePerls 5.6.x
đừng làm việc.

Các SDK hoặc trình biên dịch khác như Visual.NET, chỉ dòng lệnh
Visual.NET, Borland, GnuPoc hoặc sdk2unix chưa được thử.

Những hướng dẫn này gần như chắc chắn sẽ không hoạt động với Symbian cũ hơn
bản phát hành hoặc các SDK khác. Các bản vá để làm cho cổng này chạy trong
bản phát hành, SDK, trình biên dịch, nền tảng hoặc thiết bị được chào đón một cách tự nhiên.

(1) Nhận phân phối mã nguồn Perl (ví dụ: tệp
perl-5.9.2.tar.gz vẫn ổn) từhttp://www.cpan.org/src/>
và giải nén nó trong thư mục C: / Symbian của Windows
hệ thống.

(2) Thay đổi thư mục nguồn perl.

cd c: \ Symbian \ perl-5.xx

(3) Chạy tập lệnh sau bằng cách sử dụng perl đi kèm với SDK

perl symbian \ config.pl

Bạn phải sử dụng cmd.exe, Cygwin shell sẽ không hoạt động.
PATH phải bao gồm các công cụ SDK, bao gồm Perl,
mà sẽ là trường hợp dưới cmd.exe. Nếu bạn không
có điều đó, hãy xem phần cuối của symbian \ sdk.pl để biết các ghi chú của
môi trường của bạn sẽ được thiết lập như thế nào cho các biên dịch Symbian.

(4) Xây dựng dự án, bằng cách

làm cho tất cả

trong cmd.exe hoặc bằng cách sử dụng Metrowerks CodeWarrior
hoặc Visual C ++ 6.0 hoặc Visual Studio 8 (Visual C ++
2005 Express Edition hoạt động tốt).

Nếu bạn sử dụng VC IDE, bạn sẽ phải chạy F
đầu tiên sử dụng cmd.exe, sau đó chạy 'make win.mf vc6.mf' để tạo
các tệp trang và không gian làm việc VC6. "make vc6" sẽ biên dịch cho VC6,
và "tạo cw" cho CodeWarrior.

Các cấu hình SDK và trình biên dịch sau đây và điện thoại Nokia là
đã được kiểm tra tại một số thời điểm (+ = đã biên dịch và PerlApp chạy, - = not),
cho cả Perl 5.8.x và 5.9.x:

SDK | VC | CW |
-------- + ---- + ---- + ---
S60 1.2 | + | + | 3650 (*)
S60 2.0 | + | + | 6600
S60 2.1 | - | + | 6670
S60 2.6 | + | + | 6630
S60 2.8 | + | + | (không được thử nghiệm trong một thiết bị)
S80 2.6 | - | + | 9300
S90 1.1 | + | - | 7710
UIQ 2.1 | - | + | (không được thử nghiệm trong một thiết bị)

(*) Biên dịch nhưng không hoạt động, rất tiếc, sự cố với Symbian.

Nếu bạn đang sử dụng trực tiếp 'make', đó là GNU tạo từ SDK,
và nó sẽ gọi các lệnh thực hiện phù hợp cho trình giả lập Windows
xây dựng và mục tiêu Cánh tay xây dựng ('ngón tay cái' theo mặc định) khi cần thiết.

Các tập lệnh xây dựng giả sử cài đặt SDK 'kiểu tuyệt đối' trong C :,
'kiểu phụ' sẽ không hoạt động.

Nếu sử dụng VC IDE, để xây dựng, hãy sử dụng ví dụ: Tệp-> Không gian làm việc mở->
C:\Symbian\8.0a\S60_2nd_FP2\epoc32\build\symbian\perl\perl\wins\perl.dsw
Các tệp nhị phân giả lập sẽ xuất hiện trong cùng một thư mục.

Nếu sử dụng VC IDE, bạn sẽ có rất nhiều cảnh báo trong đầu
bản dựng bởi vì nhiều tiêu đề được đề cập bởi nguồn không thể
được tìm thấy, nhưng điều này không nghiêm trọng vì những tiêu đề đó không được sử dụng.

Metrowerks sẽ đưa ra rất nhiều cảnh báo về các biến không sử dụng và
khai báo trống, bạn có thể bỏ qua chúng.

Khi Windows và Arm DLL được xây dựng, đừng sợ quá lâu
thông báo quay vòng bởi: đó là giai đoạn "đóng băng xuất khẩu" trong đó toàn bộ
(khá lớn) API của Perl được liệt kê.

Khi quá trình xây dựng hoàn thành, bạn cần tạo tệp DLL SIS bằng cách

tạo perldll.sis

sẽ tạo tệp perlXYZ.sis (XYZ là phiên bản Perl)
mà sau đó bạn có thể cài đặt vào thiết bị Symbian của mình: một cách dễ dàng
để làm điều này là gửi chúng qua Bluetooth hoặc hồng ngoại và chỉ cần mở
các thông điệp.

Vì tổng kích thước của tất cả các tệp Perl SIS sau khi được cài đặt là
trên 2 MB, bạn nên thực hiện cài đặt thành một
thẻ nhớ (ổ E :) thay vì ổ C:.

Kích thước của perlXYZ.SIS là khoảng 370 kB nhưng một khi nó ở trong
thiết bị đó là khoảng một 750 kB (theo người quản lý ứng dụng).

PerlXYZ.sis chỉ bao gồm Perl DLL: để tạo thêm
Tệp SIS bao gồm một số thư viện Perl tiêu chuẩn (thuần túy),
ra lệnh

làm cho perllib.sis

Một số thư viện Perl tiêu chuẩn được bao gồm, nhưng không phải tất cả:
xem L hoặc F để biết thêm chi tiết
(250 kB -> 700 kB).

Một số phần mở rộng Perl XS tiêu chuẩn (xem L là
cũng có sẵn:

tạo perlext.sis

sẽ tạo perlXYZext.sis (290 kB -> 770 kB).

Để biên dịch ứng dụng trình diễn PerlApp, trước tiên bạn cần
cài đặt các tiêu đề Perl trong SDK.

Để cài đặt tiêu đề Perl và tài liệu CPerlBase lớp
để bạn không cần các nguồn Perl xung quanh để biên dịch Perl
các ứng dụng sử dụng SDK:

tạo sdkinstall

Thư mục đích là C: \ Symbian \ perl \ XYZ Để biết thêm
chi tiết, xem F .

Sau khi các tiêu đề đã được cài đặt, bạn có thể tạo một SIS cho
PerlApp:

tạo perlapp.sis

Perlapp.sis (11 kB -> 16 kB) sẽ được tạo trong symbian
thư mục con, nhưng một bản sao cũng sẽ được tạo vào thư mục chính.

Nếu bạn muốn đóng gói Perl DLL (một cho WINS, một cho ARMI),
các tiêu đề và tài liệu:

tạo perlsdk.zip

sẽ tạo perlXYZsdk.zip có thể được sử dụng trong
Hệ thống Windows với SDK mà không cần phải biên dịch Perl trong
hệ thống đó.

Nếu bạn muốn đóng gói các nguồn PerlApp:

tạo perlapp.zip

Nếu bạn muốn đóng gói perl.exe và miniperl.exe, bạn
có thể sử dụng perlexe.sis và miniperlexe.sis để tạo mục tiêu.
Bạn cũng có thể muốn perllib.sis cho các thư viện
và thậm chí có thể là perlapp.sis cho trình nhận dạng.

Mục tiêu tạo 'allsis' kết hợp tất cả các mục tiêu SIS ở trên.

Để dọn dẹp sau khi biên dịch, bạn có thể sử dụng một trong hai

Làm sạch
làm sạch

tùy thuộc vào mức độ sạch bạn muốn.

Compilation vấn đề
Nếu bạn thấy ngay sau khi "thực hiện" điều này

cat makefile.sh> makefile
'cat' không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài,
chương trình có thể hoạt động hoặc tệp hàng loạt.

nó có nghĩa là bạn cần (lại) chạy symbian \ config.pl.

Nếu bạn gặp lỗi

'perl' không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài,
chương trình có thể hoạt động hoặc tệp hàng loạt.

bạn có thể cần cài đặt lại ActivePerl.

Nếu bạn thấy điều này

ren makedef.pl nomakedef.pl
Hệ thống không thể tìm thấy các tập tin được chỉ định.
C: \ Symbian \ ... \ make.exe: [rename_makedef] Lỗi 1 (bị bỏ qua)

vui lòng bỏ qua nó vì nó không có gì nghiêm trọng (quá trình xây dựng đổi tên Perl
makedef.pl dưới dạng nomakedef.pl để tránh nhầm lẫn nó với makedef.pl của SDK).

Ứng dụng Perl
Ứng dụng PerlApp trình bày cách nhúng trình thông dịch Perl vào Symbian
ứng dụng. Mục menu "Thời gian" chạy mã Perl sau: "print" Đang chạy ",
$ ^ O, "\ n", localtime vô hướng "," Oneliner "cho phép một người nhập mã Perl và
"Run" mở trình chọn tệp để chọn tệp Perl để chạy.

PerlApp cũng được khởi động khi "Perl nhận dạng" (cũng được bao gồm và cài đặt)
phát hiện một tệp Perl đang được kích hoạt thông qua GUI và đề nghị cài đặt nó trong
\ Perl (nếu tệp Perl nằm trong hộp thư đến của ứng dụng nhắn tin) hoặc để chạy nó (nếu
Tệp Perl nằm dưới \ Perl).

sisify.pl
Trong thư mục con của symbian có sisify.pl tiện ích có thể được sử dụng để đóng gói Perl
tập lệnh và / hoặc thư mục thư viện Perl vào các tệp SIS, có thể được cài đặt vào
thiết bị. Để chạy tiện ích sisify.pl, bạn sẽ cần có 'makeis' và 'uidcrc'
các tiện ích đã được cài đặt. Nếu bạn không có Win32 SDK, bạn có thể thử
<http://gnupoc.sourceforge.net/> hoặchttp://symbianos.org/~andreh/>.

Sử dụng Perl in Symbian
Trước hết, hãy lưu ý rằng bạn có toàn quyền truy cập vào thiết bị Symbian khi sử dụng Perl: bạn có thể
gây nhiều thiệt hại cho thiết bị của bạn (như xóa các tệp hệ thống) trừ khi bạn cẩn thận.
Vui lòng sao lưu trước khi làm bất cứ điều gì.

Phần lớn cổng Perl đã được thực hiện bằng cách sử dụng tiêu chuẩn POSIX-ish STDLIB của Symbian
thư viện. Nó là một thư viện hoàn chỉnh hợp lý, nhưng một số góc của mô phỏng như vậy
các thư viện có xu hướng không được thực hiện trên các nền tảng không phải UNIX đã bị bỏ lại
chưa hoàn thành cũng lần này: cái nĩa(), tín hiệu (), id người dùng / nhóm, lựa chọn() làm việc cho
ổ cắm, ổ cắm không chặn, v.v. Xem tập tin symbian / config.sh và tìm kiếm
'undef' để tìm các API không được hỗ trợ (hoặc từ Cấu hình sử dụng Perl).

Hệ thống tệp của thiết bị Symbian sử dụng cú pháp DOSish, "ổ đĩa" được phân tách khỏi các đường dẫn bằng
dấu hai chấm và dấu gạch chéo ngược cho đường dẫn. Việc chỉ định chính xác các ổ đĩa có thể khác nhau
giữa các nền tảng, nhưng ví dụ: trong Series 60, bạn có thể thấy C: là (flash) chính
bộ nhớ, D: là ổ RAM, E: là thẻ nhớ (MMC), Z: là ROM. Trong Dòng 80 D:
là thẻ nhớ. Theo các thiết bị, NUL: là bit bucket, COMx: là
các dòng nối tiếp, IRCOMx: là các cổng IR, TMP: có thể là C: \ System \ Temp. Nhớ nhân đôi
những dấu gạch chéo ngược đó trong chuỗi được trích dẫn kép.

Perl DLL được cài đặt trong \ System \ Libs \. Các thư viện Perl và các DLL mở rộng là
được cài đặt trong \ System \ Libs \ Perl \ XYZ \. PerlApp được cài đặt trong \ System \ Apps \, và
SIS cũng cài đặt một vài tập lệnh demo trong \ Perl \ (C: \ Mydocs \ Perl \ trên Nokia 7710).

Lưu ý rằng hệ thống tệp Symbian rất kén chọn: nó thực sự thích \ thay vì
/.

Khi thực hiện lập trình XS / Symbian C ++, hãy bao gồm tiêu đề Symbian trước tiên, sau đó bất kỳ
tiêu đề C / POSIX tiêu chuẩn, sau đó là tiêu đề Perl và cuối cùng là bất kỳ tiêu đề ứng dụng nào.

Mới()Sao chép () Thật không may, được sử dụng bởi cả mã Symbian và Perl, vì vậy bạn sẽ phải
chơi trò chơi cpp nếu bạn cần. PerlBase.h hoàn tác các định nghĩa Perl và định nghĩa lại
chúng như PerlNew ()PerlCopy ().

ĐẾN DO


Rất nhiều. Nhìn thấy symbian / TODO.

CẢNH BÁO


Kể từ phiên bản cổng Perl Symbian 0.4.1 bất kỳ phần nào của bộ kiểm tra hồi quy tiêu chuẩn của Perl
chưa được chạy trên thiết bị Symbian thực sử dụng Perl đã được chuyển, vì vậy vô số lỗi có thể
rình rập. Do đó hoàn toàn không phải bảo hành.

LƯU Ý


Khi tạo và mở rộng giao diện lập trình ứng dụng (API) cho Symbian hoặc
Sê-ri 60 hoặc Sê-ri 80 hoặc Sê-ri 90 được đề xuất rằng các nhãn hiệu, đã đăng ký
nhãn hiệu hoặc tên thương mại không được sử dụng trong tên API. Thay vào đó, các nhà phát triển nên
cân nhắc việc đặt tên API trong thành phần công khai hiện có (C ++ hoặc có thể là Java) và
Đặt tên API, được sửa đổi cho phù hợp theo quy tắc của ngôn ngữ lập trình các API mới
là cho.

Nokia là nhãn hiệu đã đăng ký của Nokia Corporation. Tên sản phẩm của Nokia là nhãn hiệu
hoặc các nhãn hiệu đã đăng ký của Nokia. Các tên sản phẩm và công ty khác được đề cập ở đây có thể
là nhãn hiệu hoặc tên thương mại của chủ sở hữu tương ứng của họ.

Sử dụng perlsymbian trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    bộ chuyển đổi phụ
    bộ chuyển đổi phụ
    Tiện ích để chuyển đổi giữa các loại khác nhau
    định dạng đăng ký. người dùng tên lửa
    nên sử dụng ss, ssr hoặc v2ray làm mục tiêu.
    Bạn có thể thêm &remark= vào
    HT được yêu thích trên Telegram...
    Tải xuống bộ chuyển đổi phụ
  • 2
    RỬA MẶT
    RỬA MẶT
    SWASH là một số có mục đích chung
    công cụ để mô phỏng không ổn định,
    không thủy tĩnh, bề mặt tự do,
    dòng quay và hiện tượng vận chuyển
    ở vùng biển ven bờ như ...
    Tải xuống SWASH
  • 3
    VBA-M (Đã lưu trữ - Hiện có trên Github)
    VBA-M (Đã lưu trữ - Hiện có trên Github)
    Dự án đã chuyển sang
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Các tính năng: Tạo gian lận lưu trạng thái đa
    hệ thống, hỗ trợ gba, gbc, gb, sgb,
    sgb2Tu...
    Tải xuống VBA-M (Đã lưu trữ - Hiện có trên Github)
  • 4
    Stacer
    Stacer
    Giám sát và tối ưu hóa hệ thống Linux
    Kho lưu trữ Github:
    https://github.com/oguzhaninan/Stacer.
    Đối tượng: Người dùng cuối / Máy tính để bàn. Người sử dụng
    giao diện: Qt. Lập trình La ...
    Tải xuống Stacer
  • 5
    CamCáo
    CamCáo
    Ngã ba của TeamWinRecoveryProject(TWRP)
    với nhiều chức năng bổ sung, thiết kế lại
    và nhiều tính năng khác: Hỗ trợ Treble và
    ROM không phải TrebleNhân Oreo cập nhật,
    được xây dựng...
    Tải xuống OrangeFox
  • 6
    itop - ITSM CMDB OpenSource
    itop - Nguồn mở ITSM CMDB
    Cổng hoạt động CNTT: hoàn toàn mở
    nguồn, ITIL, dịch vụ dựa trên web
    công cụ quản lý bao gồm đầy đủ
    CMDB có thể tùy chỉnh, hệ thống trợ giúp và
    một người đàn ông tài liệu ...
    Tải xuống itop - ITSM CMDB OpenSource
  • Khác »

Lệnh Linux

Ad