如何使用plenv或perlbrew将编译选项传递给perl

米歇尔

我有一台在Windows上的Ubuntu上运行带有Bash的Windows 10的计算机。它使用某种FUSE文件系统,该文件系统没有适当的硬链接支持。

因此,典型的perl编译失败如果要编译,则需要执行以下操作:

echo "dont_use_nlink='define'" >> Policy.sh
./Configure -des
make
make install

我理想中想要的是能够使用perlbrewplenv管理我的Perl并将dont_use_nlink参数传递给我构建的任何Perl。有什么办法吗?

coffeetocode

幸运的是,看起来Win10 WSL中基本问题已修复,并且(希望)将很快发布。

作为MichielB指出,-A或-D看起来他们要做到这一点,但它从我的一些测试中出现Perl的配置不兑现-A-D论据时,-de也传递(见在Perl的metaconfig“用法”为的意义这些参数)。尽管在生成的config.sh的args列表中清楚看到格式正确的-A和-D标志,但是dont_use_nlink从未添加。

碰巧的是,除非您使用特殊的PERLBREW_CONFIGURE_FLAGS环境变量,否则perlbrew会将其作为默认值传递

但是,有一种解决方法。您可以使用PERLBREW_CONFIGURE_FLAGS-f传递我们自己的配置文件。我们可以使用由失败的“ perlbrew安装”运行生成的最正确的config.sh,然后对其进行调整并将其传递。

脚步:

  1. 运行将失败的perlbrew安装,例如:

perlbrew install perl-5.24.0

  1. 将生成的config.sh文件复制到某处以进行修改和重复使用:

cp /home/USERNAME/perl5/perlbrew/build/perl-5.24.0/config.sh ~/config_dont_use_nlink.sh

  1. 将文件编辑到并插入dont_use_nlink='define'如果您要整理整齐并按字母顺序归档,它将介于dlsrc和doubleinfbytes之间:

dlsrc='dl_dlopen.xs' dont_use_nlink='define' doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'

  1. 运行perlbrew install,但是设置一个环境变量,该变量将导致“ -f”传递到新的perl的Configure脚本中:

PERLBREW_CONFIGURE_FLAGS="-de -f /home/USERNAME/config_dont_use_nlink.sh" perlbrew install perl-5.24.0

对于我来说,这是在Win10版本14393上最干净的WSL上编译的,并且几乎所有测试都通过了(其余看起来像已经提交了WSL错误的东西)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用MSBuild将/ MP选项传递给编译器

如何使用<compilerarg value =“”>通过<javac> Ant任务将命令行选项传递给Java编译器?

如何使用“ -c”选项将参数传递给EXPECT?

如何使用dart:js将选项传递给javascript函数?

如何使用 Kotlin DSL 将选项传递给 JavaPluginExtension

使MSBuild将任意选项传递给编译器

Perl PL_unitcheckav 和 .so 使用 Perlbrew 编译

如何将字符串传递给使用emscripten进行WebAssembly编译的C代码

如何将Java空参数传递给使用JNA编译为C代码的本机方法?

如何使用cygwin run.exe将选项传递给命令

如何通过Java使用Selenium将功能和选项传递给Firefoxdriver

如何使用-f选项将sql脚本文件列表传递给psql

使用diff3时如何将选项传递给diff命令

如何使用tee选项将参数传递给ffmpeg中的位流过滤器?

如何使用 jquery 或 js 将数据/值传递给选择选项?

将选项传递给makefile

Angular.js:如何将函数传递给编译

如何从HTML将选项传递给izimodal(JS)

如何将文件的内容传递给函数的选项/参数

如何将选项传递给 gatsby-plugin-typography

parallel:如何将选项传递给命令

如何将RTS选项传递给runghc?

如何将很多选项传递给ImageMagick?

ImageMagick如何将选项传递给cwebp Linux

如何通过JSON将动态选项(function())传递给Highcharts?

如何将选项传递给Rundeck作业Webhook URL

如何将选项列表传递给后端

如何通过Chrome选项将osVersion功能传递给Browserstack

如何将选项值传递给按钮