Как мне скомпилировать код c / c ++ из Module :: Build для модуля perl? - PullRequest
1 голос
/ 14 февраля 2012

В этом вопросе о создании нового модуля Perl было предложено использовать Module :: Build для любых новых пакетов.

Я не могу найти никаких примеров, используя Module :: Build, который также компилирует код на языке c / c ++.

Я нахожу это удивительным, ведь это действительно пакет goto для будущего развития. Я просто слепой?

1 Ответ

6 голосов
/ 14 февраля 2012

Этот вопрос устарел, и уровень безудержного энтузиазма, который демонстрирует Брайан для Module :: Build , на самом деле не оправдан - он работает и может быть лучше для вашей ситуации, но у него есть своя доля проблем, и в настоящее время он получает только ограниченное обслуживание.

Но чтобы ответить на ваш конкретный вопрос: если у вас есть XS-файлы, все, что вам нужно сделать, это поместить файлы .xs в верхний уровень вашего дистрибутива, и они будут собраны без необходимости сообщать Module: : Построить что-нибудь.

Если у вас есть дополнительные файлы .c или .h (включая Devel :: PPPort ppport.h), которые должны быть собраны вместе с вашим модулем, поместите их в каталоге и укажите этот каталог в качестве параметра c_source для конструктора new из Module :: Build.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...