Могу ли я встроить Strawberry Perl в скомпилированное приложение VC ++ 6.0 или использовать Inline::C с несоответствием компилятора?

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

Вопрос

Я рассматриваю возможность встраивания perl 5.10 в большое приложение на C ++, скомпилированное с помощью VC ++ 6.0.Это приводит к двум вопросам.

1) Плохая ли идея просто использовать Strawberry Perl в качестве зависимости, а не компилировать мой собственный perl с VC ++ 6.0?Будет ли Strawberry вообще работать, учитывая несоответствие компилятора?Я предполагаю, что Strawberry скомпилирована с помощью mingw.Я бы предпочел, чтобы мне не приходилось поддерживать свою собственную сборку perl.

2) Если бы я пошел по клубничному маршруту, работало бы что-то вроде Inline:: C во встроенном приложении?У вас был бы код VC ++ 6.0, вызывающий mingw, скомпилированный Strawberry, в свою очередь вызывающий пользовательский mingw, скомпилированный код.Встроенный :: C был бы потрясающей возможностью для того, чего я пытаюсь достичь с помощью встроенного интерпретатора perl.

Это было полезно?

Решение

Учитывая связанную с этим неопределенность, я бы рекомендовал компилировать Perl с использованием MSVC вместо экспериментов с Strawberry Perl для этого приложения.Инструкции есть в perlwin32 и a обсуждение по теме на Монахи Perl чтобы направлять вас.

Как бывший менеджер по выпуску Strawberry Perl, я могу сказать вам, что это не так уж сложно сделать, если вы уже освоились с компилятором.

-- xdg

Другие советы

Activestate perl скомпилирован с помощью VC ++ 6.0.Он может использовать VC ++ 6.0 или MinGW для компиляции модулей, поскольку они ссылаются на одну и ту же библиотеку времени выполнения C, msvcrt.dll.Было бы предпочтительнее использовать MinGW, поскольку VC ++ 6.0 не является ни бесплатным, ни легкодоступным (если только вы не можете быть уверены, что он установлен на целевой машине). Вы можете просто установить Mingw прямо сейчас, и компилировать модули из CPAN.Большое количество модулей компилируется без проблем.Возможно, вам придется настроить CPAN с помощью:

o conf yaml_module " (Две одинарные кавычки, ничего между ними)

o conf зафиксировать

Встроенный::C работает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top