我可以在 VC++ 6.0 编译的应用程序中嵌入 Strawberry Perl 或在编译器不匹配的情况下使用 Inline::C 吗?

StackOverflow https://stackoverflow.com/questions/375015

我正在考虑将 perl 5.10 嵌入到使用 VC++ 6.0 编译的大型 C++ 应用程序中。这引出了两个问题。

1) 简单地使用 Strawberry Perl 作为依赖项而不是使用 VC++ 6.0 编译我自己的 Perl 是一个坏主意吗?如果编译器不匹配,草莓还能工作吗?我猜想 Strawberry 是用 mingw 编译的。我宁愿不必保留我自己的自定义 Perl 构建。

2)如果我走草莓路线,像 Inline::C 这样的东西可以在嵌入式应用程序中工作吗?您将有 VC++ 6.0 代码调用 mingw 编译的 Strawberry 代码,进而调用用户 mingw 编译的代码。对于我试图使用嵌入式 Perl 解释器实现的目标来说,Inline::C 将是一个很棒的功能。

有帮助吗?

解决方案

考虑到所涉及的不确定性,我建议使用 MSVC 编译 Perl,而不是针对此应用程序尝试使用 Strawberry Perl。有说明在 perlwin32 和一个 相关讨论珀尔·蒙克斯 来指导你。

作为 Strawberry Perl 的前发布经理,我可以告诉您,如果您已经熟悉编译器,那么这并不是很难。

--xdg

其他提示

Activestate perl 使用 VC++ 6.0 编译。它可以使用 VC++ 6.0 或 MinGW 来编译模块,因为它们链接到相同的 C 运行时库 msvcrt.dll。最好使用 MinGW,因为 VC++ 6.0 既不是免费的也不是现成的(除非您可以确定它已安装在目标计算机上)。 您现在可以 PPM 安装 Mingw, ,并从 CPAN 编译模块。大量模块编译毫无困难。您可能需要配置 CPAN:

o conf yaml_module '' (两个单引号,中间没有任何内容)

o 配置提交

内联::C 有效。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top