问题标签 [makemaker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 如何告诉 MakeMaker 在子目录中构建 XS 文件?
我有一个大型项目,我刚刚添加了一些 XS 代码,并且我想保持顶级目录尽可能干净。我想放 XS 文件和 typemap 等。进入子目录,但如果我这样做,MakeMaker 将找不到它们。所以现在,他们只是坐在项目根目录中。
如何告诉 MakeMaker 在子目录中查找 XS 内容,以便可以从那里构建它?
macos - XCode 4.x 不包括 Perl MakeMaker。brew failed - 要求 Perl 文件。
我正在尝试按照说明安装 node.js。刚安装 Homebrew。我试过这个。
但是得到这个错误信息:make[2]: * No rule to make target '...config.h', required by `perl.mak'. 停止。
它在“/System/Library/Perl/5.10.0/darwin-thread-multi-2level/CORE”中询问我的 config.h 文件,但我发现的文件只有“libperl.dylib”和“perl.h” . 也许是因为我使用的是 10.6 而不是 10.7?我为 Lion 安装了 Xcode 的命令行工具。
同样的问题。git 没有安装在 Lion 上。发布了一个修复程序。但我不明白它对我有什么帮助。修复:
我的命令行:
perl - How to specify test prerequisites in the ExtUtils::MakeMaker Makefile.PL
PREREQ_PM
specifies the runtime prerequisites, but how to specify which modules are required to run the test cases?
Should I use BUILD_REQUIRES
for this?
perl - 使用 ExtUtils::MakeMaker 在备用目录中安装脚本
我有一个 ExtUtils::MakeMaker makefile,它安装了两个脚本script1
和script2
. 我用这条线做这个
在Makefile.PL
. 但是,当make install
运行这两个脚本时/usr/bin
,我希望它们安装在/usr/sbin
.
请注意,这一切都是在 Debian 软件包内完成的,因此我正在寻找一种在Makefile.pl
(or debian/rules
) 内部而不是从命令行指定脚本安装目录的方法。我如何告诉 MakeMaker 安装这些文件/usr/sbin
?
perl - 使用 MakeMaker 的手册页
我写了一些我想从 MakeMaker 安装的手册页。
我想使用环境变量等环境变量来控制它们的安装位置INSTALLSITEMAN1DIR*
。
我应该在源代码树的哪个位置放置 man 文件,或者我需要对 Makefile.PL 做些什么来告诉它有关它们的信息?
perl - 静态链接 DBD::Pg(针对 libpq.so)但针对 Perl 动态链接?
我正在尝试通过 Makefile.PL 在 linux 主机上构建 DBD::Pg;我的要求是,我必须能够动态链接到 perl,但静态链接到 libpq.so(因为它可能并非在所有盒子上都可用)。
是否有捷径可寻?我尝试更改 Makefile.PL 的 LIBS 指令中的链接选项,但 MakeMaker 忽略了我的选项。
perl - 在 ExtUtils::MakeMaker 下调用 gcc -pthread
在 Makefile.PL 中使用-pthread
( not )指定编译和链接的正确方法是什么?-lpthread
我的理解是,在针对 pthread 构建时应该调用 gcc -pthread
,因为这个标志扩展为正确的平台特定标志,用于编译和链接。
我开始:
但是,我不确定 DEFINE 的用法是否放在-pthread
正确的位置。(用户定义出现在编译命令的末尾。)此外,LIBS 参数被忽略,因为它看起来不像典型的-l
/-L
链接器参数:“LIBS 中无法识别的参数被忽略:'-pthread'”。
perl - 如何在 Makefile.PL 中指定目标目录
我正在使用 ExtUtils::MakeMaker; 生成makefile。它在我的 cpp 文件上运行 gcc,但将我的目标文件复制到当前目录。如何指定存储 .o 文件的目标文件夹。我在 OBJECT 字段中提到了 .o 文件。
对象" => "des_dir/abc.o"
运行 makefile 时出现此错误
gcc: des_dir/abc.o: 没有这样的文件或目录
谢谢
perl - 如何在 64 位 CentOS 系统上为 32 位自定义 Perl 构建 32 位 XS 模块?
我有一个运行定制版本的 Perl 5.12.5 的 64 位 CentOS 6 系统,它是为 32 位构建的。(唉,这是因为我们对 32 位和 64 位系统使用相同的 RPM。)
当我在服务器上构建 XS 模块(例如 JSON::XS)时,它失败了,因为它正在构建 64 位库。我收到一个错误,例如
我尝试将 CFLAGS 变量设置为“-m32-bit”,但它不起作用。
我需要做什么才能正确编译 XS 模块?理想情况下,我想要一些适用于 cpanminus 但如果需要可以使用 cpan 或 cpanplus 的东西。
perl - Perl 模块将文本放在主文件夹中
我正在尝试使用 ExtUtils::MakeMaker 创建一个 Perl 模块。将它与模块一起安装时,我需要在用户的主文件夹中放置一个包含一些信息的文本文件。我怎样才能做到这一点?