当前位置: 技术问答>linux和unix
关于LFS中的Perl问题
来源: 互联网 发布时间:2017-03-03
本文导语: 我在编译Perl5.10.1版本时候,遇到了这么几个问题,不太明白: 由于Configure脚本文件没有执行权限,所以要想执行Configure脚本文件,就需要使用sh Configure命令来完成,那么我想问使用sh Configure 命令这样执行和直接执...
我在编译Perl5.10.1版本时候,遇到了这么几个问题,不太明白:
由于Configure脚本文件没有执行权限,所以要想执行Configure脚本文件,就需要使用sh Configure命令来完成,那么我想问使用sh Configure 命令这样执行和直接执行Configure有什么区别,为什么这样就有执行权限了???
还有就是编译Perl所必需的命令的时候使用的命令是:
make perl utilities ext/Errno/pm_to_blib命令,这个命令是什么意思,一起编译直接就是make命令,它直接就找到相应的makefile文件了,可是这回在make后面跟上那些有什么用,而且一下跟了那么多个,是什么作用呀。能解释一下么???
由于Configure脚本文件没有执行权限,所以要想执行Configure脚本文件,就需要使用sh Configure命令来完成,那么我想问使用sh Configure 命令这样执行和直接执行Configure有什么区别,为什么这样就有执行权限了???
还有就是编译Perl所必需的命令的时候使用的命令是:
make perl utilities ext/Errno/pm_to_blib命令,这个命令是什么意思,一起编译直接就是make命令,它直接就找到相应的makefile文件了,可是这回在make后面跟上那些有什么用,而且一下跟了那么多个,是什么作用呀。能解释一下么???
|
sh是创建一个子shell进程解析configure, 不需要configure的x权限。
直接执行必须要求configure具有x权限,当前shell会解析configure的第一行#!/bin/bash获知使用shell执行该脚本,于是创建子shell进程继续完成configure的解析执行。
make target的意思是执行Makefile里的perl标签,utilities标签,后面的/不知道是干什么的,没用过这种格式。
直接执行必须要求configure具有x权限,当前shell会解析configure的第一行#!/bin/bash获知使用shell执行该脚本,于是创建子shell进程继续完成configure的解析执行。
make target的意思是执行Makefile里的perl标签,utilities标签,后面的/不知道是干什么的,没用过这种格式。