PCB论坛网

 找回密码
 注册
楼主: justwin

genesis 運行perl scripts?

[复制链接]
发表于 2004-6-28 21:06:52 | 显示全部楼层
以下是引用justwin在2004-6-27 21:19:48的发言:

請教: perl所編寫的*.pl程式,可否編譯成可執行檔呢?(如:*.exe)

CCC 可 !!

例如內建的perlcc(windows下我覺得不好用,但unix下不錯)

或perl2exe(此為windows下不錯,但最好是pro版才支援perl/tk gui)

還有其他的編譯軟件,上cpan看看.........

[em01]

[em08]

[em07]
[此贴子已经被作者于2004-6-28 21:08:54编辑过]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-6-29 13:16:49 | 显示全部楼层

可以給我perl2exe pro 和perl/tk程式嗎? 謝謝. email: klt1@ms10.hinet.net

大家有空可參考: http://www.fanqiang.com/a4/b3/index_b.html

[em04]
回复 支持 反对

使用道具 举报

发表于 2004-7-5 11:23:32 | 显示全部楼层

楼上的老大,可不可以把PERL程序发给我一下:

dgchgh@21cn.com

回复 支持 反对

使用道具 举报

发表于 2004-7-7 00:28:52 | 显示全部楼层

上CPAN看看 http://ftp.plig.org/pub/CPAN/

perl/tk不用錢.............perl/tk 804.025版

但是perl2exe pro要錢.........我沒有,我都用perlcc及perlapp.....

p.s 盜版的不要找我.......若需要unix免費軟體可以一起討論研究.......

回复 支持 反对

使用道具 举报

发表于 2004-7-7 15:06:38 | 显示全部楼层
没有啊!。。。
回复 支持 反对

使用道具 举报

发表于 2004-7-7 15:11:34 | 显示全部楼层
不知道PERL需有哪几个文件?
回复 支持 反对

使用道具 举报

发表于 2004-7-7 20:54:40 | 显示全部楼层
以下是引用dgchgh在2004-7-7 15:11:34的发言: 不知道PERL需有哪几个文件?

基本上裝perl就很好用了.....

若真的需要玩一些高階的可以裝下列東西來玩玩....

1.使用perl/tk(用於作GUI,例如像應用程式的menu或對話框....繪圖等等,視您的需求而定)

2.使用DBD::Informix或DBD::ODBC或DBD::Orcale或DBD::Mysql玩genesis與資料庫程式語言整合

以下是我裝的模組.....供你參考.....CPAN網站有很多不錯的模組可以下載來試試

ActivePerl:ocTools -- 0.04 ActiveState::RelocateTree -- 0.03 Archive::Tar -- 0.072 Archive::Zip -- 0.11 Compress::Zlib -- 1.16 DBD::Excel -- 0.06 DBD::ODBC -- 1.07 DBD::mysql -- 2.9002 DBI -- 1.34 Data:ump -- 0.04 Digest::HMAC -- 1.01 Digest::MD2 -- 2.00 Digest::MD4 -- 1.1 Digest::SHA1 -- 2.01 ExtUtils::AutoInstall -- 0.56 File::CounterFile -- 0.12 Font::AFM -- 1.18 HTML-Tree -- ??? HTML:arser -- 3.26 HTML::Tagset -- 3.03 IO-stringy -- ??? MD5 -- 2.02 OLE::Storage_Lite -- 0.11 PPM3 -- ??? Perl -- 5.8.0 SOAP:ite -- 0.55 SQL::Statement -- 1.005 Spreadsheet:arseExcel -- 0.2602 Spreadsheet::WriteExcel -- 0.42 Text::Autoformat -- 1.04 Tk -- 800.024 URI -- 1.19 Unicode::String -- 2.06 Win32 -- 0.20 Win32::AuthenticateUser -- 0.02 XML:arser -- 2.31 XML::Simple -- 1.06 libwww-perl -- ???

回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-13 13:49:43 | 显示全部楼层

這是我的perlver.pl 執行結果:

ActivePerl:ocTools -- 0.04 ActiveState::RelocateTree -- 0.03 ActiveState::Rx -- 0.60 Archive::Tar -- 1.08 Archive::Zip -- 1.06 Compress::Zlib -- 1.33 Data:ump -- 1.03 Digest::HMAC -- 1.01 Digest::MD2 -- 2.03 Digest::MD4 -- 1.1 Digest::SHA1 -- 2.10 File::CounterFile -- 1.04 Font::AFM -- 1.19 HTML-Tree -- ??? HTML:arser -- 3.36 HTML::Tagset -- 3.03 I:Zlib -- 1.01 MD5 -- 2.03 PPM3 -- ??? Perl -- 5.8.4 SOAP:ite -- 0.55 Text::Autoformat -- 1.12 Text::Reform -- 1.11 Tk -- 804.027 URI -- 1.30 Unicode::String -- 2.07 Win32 -- 0.23 Win32::AuthenticateUser -- 0.02 XML:arser -- 2.34 XML::Simple -- 2.12 libwww-perl -- ???

可是為何Genesis v8.0a 中,還是無法執行呢?

該作的我都作了...如install perlv5.8.4 和

#!/sw/bin/perl-----------請教這一行是什麼用意?

# use lib qw(/genesis/e32/all/perl);-----------請教這一行是什麼用意?

use Genesis;

謝謝賜教

[em06]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-13 14:00:28 | 显示全部楼层

這些步驟好像都要ok才行嗎?

The following steps are needed to enable Perl scripts under Genesis:

1. Obtain Perl 2. Install Perl 3. Install the Perl files enabling sockets------這項需請教? 4. Change /etc/services------這項需請教? 5. Inspect the files in /genesis/eNN/all/perl 6. Install Genesis.pm 7. Read rules regarding Perl scripts 8. Run the example script 9. Debugging 10. Remote debugging 請再賜教..謝謝前輩

回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-14 11:57:54 | 显示全部楼层

安裝 Genesis Perl Scripts 方法:

1. 取得 activePerl v5.8.4(最新版)

2. 安裝 Perl(主程式),系統需含C編譯器

3. 安裝Perl 授權插座:

l h2ph程式 ( cd /usr/include; h2ph * sys/* )

4. 改變 /etc/services 設定:

l 增加 ( genesis 56753/tcp #Genesis port for scripts )

5. 檢查 /genesis/eNN/all/perl 目錄下檔案:

l Genesis.pm(介面檔) server.pl(除錯檔) example.pl(範例檔)

6. 安裝 Genesis.pm ( lib/perl/site_perl )目錄中.

l 並需於perl scripts 前加 :

l use lib qw(/genesis/e30/all/perl)

l use Genesis

7. Perl 規則:

l #!/usr/local/bin/perl --- 正確安裝路徑

l use Genesis; --- genesis介面

l $f = new Genesis; --- 連上genesis

l $f -> VOF

l $f -> COM

l o getJobs @jobs = $f -> getJobs();

l o getLayers @getSteps = $f -> getSteps($myJob);

l o getSteps @getLayers = $f -> getLayers ($myJob,$myLayers);

l (Perl csh 介面相似,csh無法Debug perl scripts)

8. 執行 example.pl perl scripts.

9. Debugging偵錯:

l perl自行偵錯,需先執行server.pl scripts

l 當server.pl執行時,Genesis會等perl scripts下指令.

l 必需開啟shell(xterm,hpterm,emacs)並執行指令

l perl –d example.pl – 會進入perl偵錯模式

10. 遠端偵錯 : perl –d example.pl hostname

(更多說明於Genesis.pm檔案本身中)

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|手机版|PCB设计论坛|EDA论坛|PCB论坛网 ( 沪ICP备05006956号-1 )

GMT+8, 2024-5-14 19:04 , Processed in 0.119433 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表