انگلیسیفرانسویاسپانیایی

اجرای سرورها | Ubuntu > | Fedora > |


فاویکون OnWorks

xsubpp - آنلاین در ابر

xsubpp را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور xsubpp است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


xsubpp - کامپایلر برای تبدیل کد Perl XS به کد C

خلاصه


xsubpp [-v] [-جز] [-s الگو] [- نمونه های اولیه] [عدم بررسی] [-اعداد غیر خطی]
[-بدون بهینه سازی] [-typmap نقشه تایپ] [-خروجی نام فایل]... file.xs

شرح


این کامپایلر معمولاً توسط فایل های make-فایل ایجاد شده توسط ExtUtils::MakeMaker یا توسط اجرا می شود.
ماژول:: Build یا سایر ابزارهای ساخت ماژول پرل.

xsubpp کد XS را با قرار دادن ساختارهای لازم برای اجازه دادن به C در کد C کامپایل می کند
توابع مقادیر Perl را دستکاری می کنند و چسب لازم برای دسترسی Perl را ایجاد می کنند
کارکرد. کامپایلر از typemaps برای تعیین نحوه نگاشت پارامترهای تابع C و
متغیرها به مقادیر پرل.

کامپایلر فایل های typemap را جستجو می کند نقشه تایپ. از موارد زیر استفاده خواهد کرد
مسیر جستجو برای یافتن تایپ مپ های پیش فرض، با سمت راست ترین نقشه در اولویت است.

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

همچنین از یک typemap پیش فرض که به عنوان "ExtUtils::typemap" نصب شده است استفاده می کند.

OPTIONS


توجه داشته باشید که گزینه "XSOPT" MakeMaker ممکن است برای افزودن این گزینه ها به هر فایلی استفاده شود
تولید شده توسط MakeMaker.

-Hiertype
"::" را در نام نوع ها حفظ می کند تا بتوان انواع سلسله مراتبی C++ را ترسیم کرد.

-جز
خردهای مدیریت استثنا را به کد C اضافه می کند.

-typmap نقشه تایپ
نشان می دهد که نقشه نوع ارائه شده توسط کاربر باید بر پیش فرض اولویت داشته باشد
نقشه های نوع این گزینه ممکن است چندین بار مورد استفاده قرار گیرد، با آخرین نوع نقشه
بالاترین اولویت

-خروجی نام فایل
نام فایل خروجی برای تولید را مشخص می کند. اگر فایلی مشخص نشده باشد، خروجی بگیرید
روی خروجی استاندارد نوشته خواهد شد.

-v را چاپ می کند xsubpp شماره نسخه به خروجی استاندارد، سپس خارج می شود.

- نمونه های اولیه
به صورت پیش فرض xsubpp به طور خودکار کد اولیه را برای همه xsub ها تولید نمی کند. این
flag نمونه های اولیه را فعال می کند.

عدم بررسی
تست زمان اجرا را غیرفعال می کند که تعیین می کند آیا فایل شی (مشتق شده از ".xs"
file) و فایل‌های ".pm" شماره نسخه یکسانی دارند.

-اعداد غیر خطی
از گنجاندن دستورالعمل های '#خط' در خروجی جلوگیری می کند.

-بدون بهینه سازی
بهینه سازی های خاصی را غیرفعال می کند. تنها بهینه سازی که در حال حاضر تحت تاثیر قرار گرفته است
استفاده از هدفs توسط کد خروجی C (به perlguts مراجعه کنید). این ممکن است به طور قابل توجهی کند شود
کد تولید شده را پایین بیاورید، اما راهش این است xsubpp از 5.005 و قبل از آن بهره برداری شده است.

-noinout
شناسایی اعلان‌های "IN"، "OUT_LIST" و "INOUT_LIST" را غیرفعال کنید.

-نوآرگتیپ ها
غیرفعال کردن شناسایی توضیحات ANSI مانند امضای تابع.

-C++ فعلا اصلا هیچ کاری نمیکنه این پرچم برای بسیاری از نسخه‌ها غیر فعال بوده است
از perl، حداقل به دور از perl5.003_07. اینجا برای معکوس مجاز است
سازگاری.

-s=... or -نوار=...
این انتخاب is تیره و دلسرد.

اگر مشخص شود، رشته داده شده از ابتدای C حذف می شود
نام تابع در توابع XS تولید شده (اگر با آن پیشوند شروع شود). این
فقط برای XSUB های بدون بلوک های "CODE" یا "PPCODE" اعمال می شود. به عنوان مثال، XS:

void foo_bar(int i);

هنگامی که "xsubpp" با "-s foo_" فراخوانی می شود، یک تابع "foo_bar" در Perl نصب می کند.
اما واقعاً bar(i) را در C صدا بزنید. بیشتر اوقات، این برعکس چیزی است که شما می‌خواهید
و حالت های خرابی تا حدودی مبهم هستند، بنابراین لطفاً در صورت امکان از این گزینه اجتناب کنید.

محیط زیست


هیچ متغیر محیطی استفاده نمی شود.

با استفاده از خدمات onworks.net از xsubpp به صورت آنلاین استفاده کنید


Ad


Ad