我可以在 VC++ 6.0 编译的应用程序中嵌入 Strawberry Perl 或在编译器不匹配的情况下使用 Inline::C 吗?
-
22-08-2019 - |
题
我正在考虑将 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 将是一个很棒的功能。
其他提示
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 有效。
不隶属于 StackOverflow