англійськафранцузькийіспанська

Запуск серверів | Ubuntu > | Fedora > |


Значок OnWorks

xsubpp - онлайн у хмарі

Запустіть xsubpp у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда xsubpp, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


xsubpp - компілятор для перетворення коду Perl XS в код C

СИНТАКСИС


xsubpp [-v] [-крім] [-s модель] [-прототипи] [-перевірка неверсії] [-нолінійні числа]
[-не оптимізувати] [-typemap карта типів] [-вихід ім'я файлу]... файл.xs

ОПИС


Цей компілятор зазвичай запускається файлами make-файлів, створеними ExtUtils::MakeMaker або
Module::Build або інші інструменти для створення модулів Perl.

xsubpp компілює код XS в код C, вставляючи конструкції, необхідні для дозволу C
функції маніпулюють значеннями Perl і створюють клей, необхідний для надання Perl доступу до них
функції. Компілятор використовує карти типів, щоб визначити, як відобразити параметри функції C і
змінні до значень Perl.

Компілятор шукатиме файли карти типів під назвою карта типів. Він буде використовувати наступне
шлях пошуку, щоб знайти карти типів за замовчуванням, причому крайня права карта має пріоритет.

../../../typemap:../../typemap:../typemap:typemap

Він також використовуватиме карту типів за замовчуванням, встановлену як "ExtUtils::typemap".

ВАРІАНТИ


Зауважте, що параметр MakeMaker "XSOPT" може використовуватися для додавання цих параметрів до будь-яких make-файлів
створений MakeMaker.

- ієртип
Зберігає '::' в іменах типів, щоб можна було відображати ієрархічні типи C++.

-крім
Додає заглушки обробки винятків до коду C.

-typemap карта типів
Вказує на те, що надана користувачем карта типів повинна мати пріоритет над стандартною
карти типів. Цей параметр можна використовувати кілька разів, при цьому остання карта типів має значення
найвищий пріоритет.

-вихід ім'я файлу
Вказує ім’я вихідного файлу для створення. Якщо файл не вказано, виведіть
буде записано на стандартний вихід.

-v Друкує xsubpp номер версії до стандартного виводу, а потім виходить.

-прототипи
За замовчуванням xsubpp не буде автоматично генерувати код прототипу для всіх xsub. Це
прапор увімкне прототипи.

-перевірка неверсії
Вимикає тест часу виконання, який визначає, чи об’єктний файл (похідний від ".xs"
файл) і файли ".pm" мають однаковий номер версії.

-нолінійні числа
Запобігає включенню директив '#line' у вихідні дані.

-не оптимізувати
Вимикає певні оптимізації. Єдина оптимізація, яка наразі зачіпається
використання метаs вихідним C-кодом (див. perlguts). Це може значно сповільнитися
вниз по створеному коду, але це шлях xsubpp 5.005 і раніше експлуатувалися.

-noinout
Вимкнути розпізнавання декларацій "IN", "OUT_LIST" і "INOUT_LIST".

-noargtypes
Вимкнути розпізнавання ANSI-подібних описів сигнатур функції.

-C++ На даний момент взагалі нічого не робить. Цей прапор був заборонений для багатьох версій
perl, принаймні, до perl5.003_07. Тут дозволено для зворотного
Сумісність.

-s=... or -смужка =...
це варіант is темний і знеохочений.

Якщо вказано, даний рядок буде видалено з початку C
ім'я функції в згенерованих функціях XS (якщо воно починається з цього префікса). Це
застосовується лише до XSUB без блоків "CODE" або "PPCODE". Наприклад, XS:

void foo_bar(int i);

коли "xsubpp" викликається за допомогою "-s foo_", в Perl буде встановлено функцію "foo_bar",
але насправді називайте bar(i) у C. У більшості випадків це протилежне тому, що ви хочете
а режими відмови є дещо неясними, тому, будь ласка, уникайте цієї опції, де це можливо.

НАВКОЛИШНЄ СЕРЕДОВИЩЕ


Змінні середовища не використовуються.

Використовуйте xsubpp онлайн за допомогою служб onworks.net


Ad


Ad