问题标签 [dmake]

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.

0 投票
2 回答
2735 浏览

perl - 草莓 perl CPAN dmake 不会构建

我在使用草莓 perl 5.16.2.2 64 位及更高版本安装 CPAN 模块时遇到问题。从 CPAN 安装时,dmake 无法构建模块并出现以下错误:

经过广泛的研究,我发现问题的解决方法是将 SHELL=cmd.exe 添加到 perl Makefile.PL 生成的 dmake Makefile 文件的顶部,然后可以使用安装模块

问题是,如果不尝试 CPAN 安装、编辑 Makefile 并在 cpan/build 目录中手动运行 dmake,则不会自动安装任何 CPAN 模块。使用环境变量 SHELL=cmd.exe 或 MAKESHELL=cmd.exe 不起作用,因为如果使用,构建将无法正确运行。

有谁知道为什么我的 Windows 7 64 位机器有这个问题的解决方法?

是否有任何 cpan 或其他技术的配置,以便我不必为我的草莓 perl 安装手动编辑和运行每个 CPAN 模块的 dmake makefile?

0 投票
2 回答
1730 浏览

utf-8 - Can a makefile contain UTF8 chracters?

I'm currently trying to figure out if anything can be done about dmake resulting in this error message on a makefile with a simple filename containing utf8 characters:

In my research i've been unable to find any mention of whether GNU make or dmake are even supposed to be able to handle makefiles with UTF8 characters in them.

Thus my question is: Can a makefile can contain UTF8 characters and if that answer is known, where is that documented?

0 投票
2 回答
260 浏览

perl - makefile 分号解释为命令参数

我有一个用于 Perl 模块安装的 Makefile,我正在尝试让脚本的安装正常工作。它是由 Makefile.PL 生成的,但模块的作者告诉我,如果我弄清楚 Makefile 应该是什么样子,那么他可以修复 Makefile.PL。无论如何,我正在 Windows 7 上为作者测试它,但它出了问题。问题出在如下所示的目标中:

这样做会dmake pure_perl_install产生以下结果:

我认为问题在于第一个错误。分号应该在 Makefile 中用于表示单个命令的结束。但是,分号被解释为只是另一个命令参数,并且所有行都变成了一个长命令。然后这会覆盖 perl.exe(在创建备份之后,谢天谢地!),然后尝试运行 perl.exe,这现在是不可能的,并且弹出一条消息说 perl.exe 甚至不是真正的程序。这是一场彻头彻尾的灾难。

我的问题是:如何编辑此目标,以便将分号解释为 dmake 中的命令结束符,而不是作为另一个命令行参数发送?

顺便说一句,删除分号之前的空格作为dtdto文件名的一部分,这会导致错误,因为它不存在。

0 投票
1 回答
9606 浏览

error-handling - GNU make 可以在发生错误时执行规则吗?

这与 Makefile 仅在发生错误时才执行代码略有不同.

我想要一个在发生错误时制定的规则或特殊目标(独立于给定目标;不更改每个目标的规则,因为另一个答案似乎暗示了 || 运算符)。

dmake中有一个特殊的目标 .ERROR只要检测到错误条件就会执行。GNU make 有类似的东西吗?

(我仍在使用 GNU make 3.81,但我也没有在新的 GNU make 4.0 的文档中找到任何内容)

0 投票
1 回答
587 浏览

cygwin - cygwin 错误说 Config.pm not found 并且找不到

我在 cygwin 上发出命令dmake

它给出了错误

有什么线索吗?

0 投票
1 回答
236 浏览

makefile - dmake在linux上的安装问题

我正在尝试在 linux 上构建 openssl 1.0.1h,当我运行“make”时,它似乎在寻找 dmake,但在我的系统上找不到它。

所以我下载了 dmake 4.12 并尝试构建它,但我遇到了另一个奇怪的问题。我设法运行 ./configure 并且似乎没问题,但是在运行“make”时,我得到:

我正在尝试构建和安装 dmake,但“make”命令在我的环境中使用 dmake。这里的解决方案是什么?我该如何建造它?

0 投票
1 回答
120 浏览

perl - 编译 perl 模块 PNI-Node-Tk-0.14 时出现警告

我在制作 Perl 模块时收到此警告PNI-Node-Tk-0.14

这是什么意思?

0 投票
1 回答
38 浏览

dmake - dmake 目标特定变量

这个话题已经讨论过几次,但答案似乎只涵盖了 GNU make。对于这个特定的 Makefile,我希望它是一个单一的跨平台文件,假设 GNU make 用于 Mac 和 Linux,dmake 用于 Windows。

我试图弄清楚如何使用 dmake 仅为指定目标分配宏/变量。在这种情况下,我将使用它来定义预处理器。

我想补充

到“初始”目标和

到“更新”目标。

使用 GNU make,我们可以通过以下方式实现:

但不幸的是,它破坏了使用 dmake 的构建。

0 投票
0 回答
65 浏览

perl - Makefile.PL 检查是否找到源目录

我正在使用 ExtUtils::MakeMaker 创建 Makefile.PL 我将以下函数添加到 makefile.PL 以检查源目录是否存在

现在当我运行perl MakeFile.pl --source=/opt/src一切正常

但在那之后,当我运行make/dmake时,一切编译正常,但我总是收到“找不到目录”消息和“错误代码 255”,知道为什么我得到它,以及是否有不同的方法来检查在编写 MakeFile 时是否找到目录.PL 值得一提的是,如果我删除上面的代码,编译成功完成。

0 投票
1 回答
429 浏览

windows - 在 Windows 上安装 Padre 1.0 时出错,Strawberry Perl v5.20,如何找到根本原因?

我正在尝试为 Windows perl v5.20 创建 DWIM 所以我为 Padre 1.0 Padre-ide github repodwimperl-windows安装了所有依赖项

我在 dmake 测试中有错误

padre_log_2.txt

你有任何想法如何修复它吗?

所有错误都让我感到困惑,我无法想象如何开始调试 padre 来找到错误的核心(根本原因)

即使是第一个错误

或第二

好吧,我在这里用Padre 0.94尝试同样的事情build.log

错误更有趣 控制流运算符的可能优先级问题

01_dmake_test.log

我一步一步开始调试

我得到了

error.log 01_padre_debug.pl