İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

xsubppp - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında xsubppp çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen xsubppp komutudur.

Program:

ADI


xsubpp - Perl XS kodunu C koduna dönüştürmek için derleyici

SİNOPSİS


xsubpp [-v] [-hariç] [-s model] [-prototipler] [-noversiyon kontrolü] [-nolinenumbers]
[-nooptimize etmek] [-tip haritası tip haritası] [-çıktı Dosya]... dosya.xs

TANIM


Bu derleyici, genellikle ExtUtils::MakeMaker veya tarafından oluşturulan makefiles tarafından çalıştırılır.
Module::Build veya diğer Perl modülü oluşturma araçları.

xsubpp C'ye izin vermek için gerekli yapıları gömerek XS kodunu C kodunda derleyecektir.
işlevler Perl değerlerini manipüle eder ve Perl'in bunlara erişmesine izin vermek için gerekli yapıştırıcıyı yaratır.
fonksiyonlar. Derleyici, C fonksiyon parametrelerinin nasıl eşleştirileceğini belirlemek için tip haritalarını kullanır ve
Perl değerlerine değişkenler.

Derleyici, adı verilen typemap dosyalarını arayacaktır. tip haritası. Aşağıdakileri kullanacak
en sağdaki tip haritası öncelikli olmak üzere varsayılan tip haritalarını bulmak için arama yolu.

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

Ayrıca "ExtUtils::typemap" olarak yüklenen varsayılan bir typemap kullanacaktır.

SEÇENEKLER


Bu seçenekleri herhangi bir makefile eklemek için "XSOPT" MakeMaker seçeneğinin kullanılabileceğini unutmayın.
MakeMaker tarafından oluşturuldu.

-hiertip
C++ hiyerarşik türlerinin eşlenebilmesi için tür adlarında '::' değerini korur.

-hariç
C koduna özel durum işleme saplamaları ekler.

-tip haritası tip haritası
Kullanıcı tarafından sağlanan bir typemap'in varsayılana göre öncelikli olması gerektiğini belirtir
tip haritaları. Bu seçenek, son tip haritasında
en yüksek öncelik

-çıktı Dosya
Oluşturulacak çıktı dosyasının adını belirtir. Dosya belirtilmemişse, çıktı
standart çıktıya yazılacaktır.

-v yazdırır xsubpp sürüm numarasını standart çıktıya çevirir, ardından çıkar.

-prototipler
Varsayılan olarak xsubpp tüm xsub'lar için otomatik olarak prototip kodu oluşturmaz. Bu
flag prototipleri etkinleştirecek.

-noversiyon kontrolü
Nesne dosyasının (".xs" dosyasından türetilmiş) olup olmadığını belirleyen çalışma zamanı testini devre dışı bırakır.
dosyası) ve ".pm" dosyaları aynı sürüm numarasına sahiptir.

-nolinenumbers
Çıktıya '#line' yönergelerinin eklenmesini engeller.

-nooptimize etmek
Belirli optimizasyonları devre dışı bırakır. Şu anda etkilenen tek optimizasyon
bölgesinin kullanımını hedefs çıktı C koduyla (bkz. perlguts). Bu önemli ölçüde yavaşlayabilir
oluşturulan kodu aşağıya indirin, ancak bu şekilde xsubpp 5.005 ve daha önce çalıştırılan.

-noinout
"IN", "OUT_LIST" ve "INOUT_LIST" bildirimlerinin tanınmasını devre dışı bırakın.

-noarg türleri
İşlev imzasının ANSI benzeri açıklamalarının tanınmasını devre dışı bırakın.

-C++ Şu anda hiçbir şey yapmıyor. Bu bayrak, birçok sürüm için kullanılmamıştır.
perl, en azından perl5.003_07 kadar geri. Burada geriye doğru izin verilir
uyumluluğu.

-s=... or -şerit=...
Bu seçenek is belirsiz ve cesareti kırılmış.

Belirtilirse, verilen dize C'nin başlangıcından çıkarılacaktır.
oluşturulan XS işlevlerinde işlev adı (bu önekle başlıyorsa). Bu
yalnızca "KOD" veya "PPCODE" blokları olmayan XSUB'lar için geçerlidir. Örneğin, XS:

geçersiz foo_bar(int i);

"xsubpp", "-s foo_" ile çağrıldığında Perl'de bir "foo_bar" işlevi yükleyecektir,
ama gerçekten C'de bar(i)'yi çağırın. Çoğu zaman, bu istediğinizin tam tersidir.
ve hata modları biraz belirsizdir, bu nedenle lütfen mümkünse bu seçenekten kaçının.

ÇEVRE


Hiçbir ortam değişkeni kullanılmaz.

onworks.net hizmetlerini kullanarak xsubppp'yi çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad