欢迎来到皮皮网网首页

【api平台源码】【网建公司源码】【买易语言源码】perl源码代码

来源:vpn 下载android源码 时间:2024-11-28 20:07:51

1.perl是源码什么?
2.如何交叉编译perl

perl源码代码

perl是什么?

       Perl是一种功能丰富的计算机程序语言。strawberry perl是代码Perl语言的编译器。

       Strawberry Perl是源码用于MS Windows的perl环境,其中包含运行和开发perl应用程序所需的代码一切。 它被设计为尽可能接近UNIX系统上的源码api平台源码perl环境。

       它包括perl二进制文件,代码网建公司源码编译器(gcc)+相关工具,源码所有外部库(加密,代码数学,源码图形,代码xml等),源码所有捆绑的代码数据库客户端以及对Strawberry Perl的期望。

       在Linux和大多数类似UNIX的源码买易语言源码系统(包括Mac OS X)下,perl与系统一起安装。代码 Windows有两个可用的源码版本:Strawberry Perl和ActivePerl。

       编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。

       一个现代编译器的图片付款源码主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)

扩展资料:

       Perl借用了C,sed,awk,shell脚本语言和许多其他编程语言的功能。它最重要的带采集门户源码功能是其集成的正则表达式功能和庞大的第三方代码库CPAN。

       简而言之,Perl像C一样强大,并且像脚本描述语言(如awk和sed)一样方便。 Perl语言爱好者将其称为“一种拥有各种语言功能的梦幻脚本语言”和“ Unix中的王牌工具”。

       编译是从源代码(通常是高级语言)到目标代码(通常是低级语言或机器语言)的转换过程,可以由计算机或虚拟机直接执行。

       但是,也存在从低级语言到高级语言的编译器。在这种类型的编译器中,用来从由高级语言生成的低级语言代码重新生成高级语言代码的又被叫做反编译器。也有从一种高级语言生成高级语言的编译器,或生成需要进一步处理的中间代码的编译器(也称为级联)。

       

       百度百科-perl

如何交叉编译perl

       å…ˆä¸‹è½½Perl源码:/projects/perlcross.berlios/files/, 下载版本是:perl-5..0-cross-0.3.tar.gz

       åˆ†åˆ«è§£åŽ‹è¿žä¸ªæ–‡ä»¶åˆ°åŒä¸€ä¸ªç›®å½•ä¸‹ï¼›

       1

       åœ¨ubuntu中安装 perlbrew:

     sudo apt-get install perlbrew

       perlbrew init

       source ~/perl5/perlbrew/etc/bashrc

       perlbrew install perl-5..1

       2

       3

       4

       5

       ç­‰å¾…perlbrew安装完毕;

       2

       3

       1

       åˆå¹¶ 两个解压出来的perl目录,进入perl-5..1的Cross目录中:

cp -rfv perl-5..0/*  perl-5..1/

       cd perl-5..1/Cross

       2

       1

       æ–‡ä»¶å†…容如下注意加了星号的内容:

### Target Arch

       ** ARCH = arm

**

       #ARCH = i-pc

       #ARCH = sh4

       #ARCH = mips

       #ARCH = mipsel

       #ARCH = ppc

       ## Specific arm

       **#CONFIG_TARGET_ARM_SAX0 = 1

**

       #CONFIG_TARGET_ARM_XSCALE = 1

       ### Target OS

       **OS = linux

**

       #OS = solaris2.8

       1

       ä¿®æ”¹perl的config文件

gedit Cross/config ##或者 vi gedit Cross/config

       2

       3

       4

       5

       6

       7

       8

       9

       

       

       

       

       

       

       

       ä¸Šé¢åŠ ç²—字体表示注意的或者修改的;

       ä¿®æ”¹å½“前目录(Cross目录)中的Makefile文件:

       å…ˆæ”¹å˜ä¸€ä¸‹ç›®å½•å†…容的权限:

       chmod /Cross/

*

       ä¿®æ”¹çš„Makefile文件内容:

   export TOPDIR=${ shell pwd}

          include $(TOPDIR)/config

          export CFLAGS

          ** export SYS=arm-linux

**

          ** export CROSS=/stuff/bitbake/bin/tmp/sysroots/i-    linux/usr/armv7a/bin/arm-angstrom-linux-gnueabi-

**

          ** export LD_LIBRARY=/stuff/bitbake/bin/tmp/sysroots/i-linux/usr/lib:$(LD_LIBRARY_PATH)

**

          export FULL_OPTIMIZATION = -fexpensive-optimizations -fomit-frame-pointer -O2

          export OPTIMIZATION = -O2

          export CC = arm-angstrom-linux-gnueabi-gcc

          export CXX = arm-angstrom-linux-gnueabi-g++

          export LD = arm-angstrom-linux-gnueabi-ld

          export STRIP = arm-angstrom-linux-gnueabi-strip

          export AR = arm-angstrom-linux-gnueabi-ar

          export RANLIB = arm-angstrom-linux-gnueabi-ranlib

       

       make CC=arm-angstrom-linux-gnueabi-gcc ARCH=arm patch

       make CC=arm-angstrom-linux-gnueabi-gcc ARCH=arm perl

       ç¼–译会出错,但是没关系,会在根目录生成perl可执行文件;