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

kin*_*nge 5 perl mingw visual-c++-6 strawberry-perl visual-c++

我期待在用VC++ 6.0编译的大型C++应用程序中嵌入perl 5.10.这导致两个问题.

1)简单地使用Strawberry Perl作为依赖项而不是用VC++ 6.0编译我自己的perl是一个坏主意吗?鉴于编译器不匹配,Strawberry会不会工作?我认为草莓是用mingw编写的.我宁愿不必保持自己的自定义perl构建.

2)如果我去草莓路线,Inline :: C会在嵌入式应用程序中运行吗?你有VC++ 6.0代码调用mingw编译草莓反过来调用用户mingw编译代码.对于我试图用嵌入式perl解释器实现的内容,Inline :: C将是一个非常棒的功能.

xdg*_*xdg 3

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

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

--xdg