Ini adalah perintah xsubppp yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
xsubpp - kompiler untuk mengubah kode Perl XS menjadi kode C
RINGKASAN
xsubpp [-v] [-kecuali] [-s belt hold] [-prototipe] [-pemeriksaan noversi] [-nolinenumber]
[-tidak mengoptimalkan] [-peta ketik peta ketik] [-keluaran nama file]...file.xs
DESKRIPSI
Kompiler ini biasanya dijalankan oleh makefile yang dibuat oleh ExtUtils::MakeMaker atau oleh
Module::Build atau alat pembuatan modul Perl lainnya.
xsubpp akan mengkompilasi kode XS ke dalam kode C dengan menyematkan konstruksi yang diperlukan untuk membiarkan C
fungsi memanipulasi nilai Perl dan membuat lem yang diperlukan untuk membiarkan Perl mengaksesnya
fungsi. Kompiler menggunakan peta tipe untuk menentukan cara memetakan parameter fungsi C dan
variabel ke nilai Perl.
Kompiler akan mencari file typemap yang disebut peta ketik. Ini akan menggunakan yang berikut ini:
jalur pencarian untuk menemukan peta tipe default, dengan peta tipe paling kanan diutamakan.
../../../typemap:../../typemap:../typemap:typemap
Itu juga akan menggunakan peta tipe default yang diinstal sebagai "ExtUtils::typemap".
PILIHAN
Perhatikan bahwa opsi MakeMaker "XSOPT" dapat digunakan untuk menambahkan opsi ini ke file make apa pun
dihasilkan oleh MakeMaker.
-tipe hier
Mempertahankan '::' dalam nama tipe sehingga tipe hierarki C++ dapat dipetakan.
-kecuali
Menambahkan rintisan penanganan pengecualian ke kode C.
-peta ketik peta ketik
Menunjukkan bahwa peta ketik yang disediakan pengguna harus didahulukan daripada default
peta ketik. Opsi ini dapat digunakan beberapa kali, dengan typemap terakhir memiliki
prioritas tertinggi.
-keluaran nama file
Menentukan nama file output yang akan dihasilkan. Jika tidak ada file yang ditentukan, output
akan ditulis ke output standar.
-v Mencetak xsubpp nomor versi ke output standar, lalu keluar.
-prototipe
Secara default xsubpp tidak akan secara otomatis menghasilkan kode prototipe untuk semua xsubs. Ini
flag akan mengaktifkan prototipe.
-pemeriksaan noversi
Menonaktifkan uji waktu proses yang menentukan apakah file objek (berasal dari ".xs"
file) dan file ".pm" memiliki nomor versi yang sama.
-nolinenumber
Mencegah masuknya arahan '#line' dalam output.
-tidak mengoptimalkan
Menonaktifkan pengoptimalan tertentu. Satu-satunya pengoptimalan yang saat ini terpengaruh adalah
penggunaan targets dengan kode output C (lihat perlguts). Ini mungkin sangat lambat
turunkan kode yang dihasilkan, tetapi ini caranya xsubpp dari 5.005 dan sebelumnya dioperasikan.
-tidak keluar
Nonaktifkan pengenalan deklarasi "IN", "OUT_LIST" dan "INOUT_LIST".
-tipe-noarg
Nonaktifkan pengenalan deskripsi fungsi tanda tangan seperti ANSI.
-C++ Saat ini tidak melakukan apa-apa. Bendera ini telah menjadi larangan untuk banyak versi
dari Perl, setidaknya sejauh perl5.003_07. Ini diperbolehkan di sini untuk mundur
kompatibilitas.
-s=... or -mengupas=...
Kredensial mikro Option is suram dan patah semangat.
Jika ditentukan, string yang diberikan akan dilucuti dari awal C
nama fungsi dalam fungsi XS yang dihasilkan (jika dimulai dengan awalan itu). Ini
hanya berlaku untuk XSUB tanpa blok "CODE" atau "PPCODE". Misalnya, XS:
batal foo_bar(int i);
ketika "xsubpp" dipanggil dengan "-s foo_" akan menginstal fungsi "foo_bar" di Perl,
tapi benar-benar memanggil bar(i) di C. Sebagian besar waktu, ini adalah kebalikan dari apa yang Anda inginkan
dan mode kegagalan agak tidak jelas, jadi harap hindari opsi ini jika memungkinkan.
LINGKUNGAN
Tidak ada variabel lingkungan yang digunakan.
Gunakan xsubppp online menggunakan layanan onworks.net