5

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

1) 简单地使用 Strawberry Perl 作为依赖项而不是使用 VC++ 6.0 编译我自己的 perl 是不是一个坏主意?考虑到编译器不匹配,Strawberry 甚至可以工作吗?我认为草莓是用 mingw 编译的。我宁愿不必保留我自己的自定义 perl 构建。

2)如果我走草莓路线,像 Inline::C 这样的东西会在嵌入式应用程序中工作吗?您将有 VC++ 6.0 代码调用 mingw 编译的草莓,然后调用用户 mingw 编译的代码。Inline::C 将是我尝试使用嵌入式 perl 解释器实现的一项很棒的功能。

4

2 回答 2

3

考虑到所涉及的不确定性,我建议使用 MSVC 编译 Perl,而不是为此应用程序尝试使用 Strawberry Perl。perlwin32中有说明,还有关于Perl Monks相关讨论可以指导您。

作为 Strawberry Perl 的前发布经理,我可以告诉您,如果您已经对编译器感到满意,那么做起来并不难。

-- xdg

于 2008-12-17T20:16:26.517 回答
2

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 conf 提交

内联::C 有效。

于 2009-05-09T00:40:45.447 回答