İngilizceFransızcaİspanyolca

OnWorks favicon'u

cproto - 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 cproto çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden çok ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut cproto'dur.

Program:

ADI


cproto - C fonksiyon prototipleri oluşturun ve fonksiyon tanımlarını dönüştürün

SİNOPSİS


cproto [ seçenek ... ] [ dosya ... ]

TANIM


Cproto belirtilen C kaynak dosyalarında tanımlanan işlevler için işlev prototipleri oluşturur
standart çıktıya. İşlev tanımları eski stilde veya ANSI C stilinde olabilir.
İsteğe bağlı olarak, cproto ayrıca dosyalarda tanımlanan değişkenler için bildirimler verir. Eğer hayırsa
dosya argüman verilir, cproto girdisini standart girdiden okur.

Bir komut satırı seçeneği vererek, cproto içindeki fonksiyon tanımlarını da dönüştürecektir.
eski stilden ANSI C stiline belirtilen dosyalar. Orijinal kaynak dosyalar birlikte
tarafından belirtilen dosyalarla
#include "dosya"
kaynak kodunda görünen direktiflerin üzerine dönüştürülen kod yazılacaktır. Eğer
komut satırında hiçbir dosya adı verilmez, ardından program kaynak kodunu şuradan okur:
standart giriş ve dönüştürülmüş kaynağı standart çıkışa verir.

Bir fonksiyon tanımı için parametre bildirimlerinde herhangi bir yorum görünüyorsa, örneğin:
örnek,
ana (argc, argv)
int argc; /* argüman sayısı */
karakter *argv[]; /* argümanlar */
{
}
daha sonra dönüştürülmüş fonksiyon tanımı forma sahip olacaktır.
int
ana (
int argüman, /* argüman sayısı */
char *argv[] /* argümanlar */
)
{
}
Aksi takdirde, dönüştürülmüş fonksiyon tanımı şöyle görünecektir:
int
ana (int argc, char *argv[])
{
}

Cproto isteğe bağlı olarak fonksiyon tanımlarını ANSI stilinden eski stile dönüştürebilir.
Bu modda, program aynı zamanda fonksiyon bildiricilerini ve görünen prototipleri de dönüştürür.
dış işlev organları. Bu, tam bir ANSI C'den eski C'ye dönüştürme değildir. program
fonksiyon gövdeleri içinde hiçbir şeyi değiştirmez.

Cproto isteğe bağlı olarak lint-library formatında kaynak üretebilir. Bu yararlıdır
bulunduğu ortamlar keten tiftiği aracınızın prototip kontrolünü desteklemek için kullanılır.
programı.

SEÇENEKLER


-e Anahtar kelimeyi çıkar stajyer doktor üretilen her prototipin veya beyanın önünde
küresel kapsamı vardır.

-f n Burada oluşturulan fonksiyon prototiplerinin stilini ayarlayın. n 0'dan 3'e kadar bir sayıdır.
Örneğin, işlev tanımını düşünün
ana (argc, argv)
int argüman;
karakter *argv[];
{
}
Değer 0 ise, prototip oluşturulmaz. 1 olarak ayarlandığında çıktı:
int main(/*int argc, char *argv[]*/);
2 değeri için çıktı şu şekildedir:
int main(int /*argc*/, char */*argv*/[]);
Varsayılan değer 3'tür. Tam işlev prototipini üretir:
int main(int argc, char *argv[]);

-l Bir tiftik kitaplığı için metin oluştur ("-f" seçeneği). Çıktı şunları içerir:
yorum
/* LINTLIBRARY */
Özel yorumlar LINT_EXTERN ve LINT_PREPRO (bir "VARARGS") sırasıyla açılır
"-x" seçeneğini seçin ve yorum metnini çıktıya kopyalayın (ön işleme için keten tiftiği).
yorumu kullan
/* LINT_EXTERN2 */
içerme dosyalarının ilk düzeyinde tanımlanan dış öğeleri dahil etmek için. yorumu kullan
/* LINT_SHADOWED */
neden olmak cproto "#undef" yönergelerini her tüy bırakmayan kitaplık bildiriminin önüne koymak için
(yani, aynı ada sahip olması gereken makrolarla çakışmaları önlemek için
işlevler, bu nedenle sözdizimi hatalarına neden olur).

Bu özel yorumların VAX/VMS altında desteklenmediğini unutmayın, çünkü
VAX-C ile cpp'nin "-C" seçeneği için eşdeğerdir.

-c -f1 ve -f2 seçenekleri tarafından oluşturulan prototiplerdeki parametre yorumları şunlardır:
varsayılan olarak atlanmıştır. Bu yorumların çıktısını etkinleştirmek için bu seçeneği kullanın.

-m Oluşturulan her prototipin parametre listesinin etrafına bir makro koyun. Örneğin:
int ana P_((int argc, char *argv[]));

-M isim
-m seçeneği olduğunda prototip parametre listelerini çevrelemek için kullanılan makronun adını ayarlayın
seçildi. Varsayılan "P_" dir.

-d -m seçeneği tarafından kullanılan prototip makrosunun tanımını atlayın.

-o dosya
Çıktı dosyasının adını belirtin (varsayılan: standart çıktı).

-O dosya
Hata dosyasının adını belirtin (varsayılan: standart hata).

-p Eski stil işlev tanımlarında resmi parametrelerin yükseltilmesini devre dışı bırakın. Tarafından
varsayılan, tür parametreleri tank or kısa eski stilde fonksiyon tanımları
tipe terfi etti int fonksiyon prototipinde veya dönüştürülmüş ANSI C fonksiyonunda
tanım. Türün parametreleri şamandıra terfi almak çift gibi.

-q Program, belirtilen dosyayı okuyamadığında herhangi bir hata mesajı çıkarmayın.
an #Dahil etmek Direktif.

-s Varsayılan olarak, cproto yalnızca işlevler ve değişkenler için bildirimler oluşturur.
küresel kapsam. Bu seçenek çıktı statik beyannameler de cabası.

-S Yalnızca statik bildirimler çıktısı alın.

-i Varsayılan olarak, cproto yalnızca işlevler ve değişkenler için bildirimler oluşturur.
küresel kapsam. Bu seçenek çıktı inline beyannameler de cabası.

-T Her dosyadan tür tanımlarını kopyalayın. (İçerdiği dosyalardaki tanımlar kopyalanır,
"-l" seçeneğinin aksine).

-v Ayrıca kaynakta tanımlanan değişkenler için çıktı bildirimleri.

-x Bu seçenek, "extern" olarak bildirilen prosedürlerin ve değişkenlerin
çıktıya dahildir.

-X seviye
Bu seçenek, bildirimlerin aşağıdakiler tarafından ayıklandığı içerme dosyası düzeyini sınırlar.
önişlemci çıktısının incelenmesi.

-a İşlev tanımlarını eski stilden ANSI C stiline dönüştürün.

-t ANSI C stilindeki işlev tanımlarını geleneksel stile dönüştürün.

-b Hem eski hem de yeni stili dahil etmek için işlev tanımı başlıklarını yeniden yazın
koşullu derleme yönergesi ile ayrılmış bildirimler. Örneğin,
program bu işlev tanımını oluşturabilir:
#ifdef ANSI_FUNC

int
ana (int argc, char *argv[])
#else

int
ana (argc, argv)
int argüman;
karakter *argv[]
#endif
{
}

-B Direktifler
Koşullu derleme yönergesini işlevin başında çıktı olarak ayarlayın
-b seçeneği tarafından oluşturulan tanımlar. Varsayılan
#ifdef ANSI_FUNC

-P şablon
-F şablon
-C şablon
Oluşturulan prototipler, işlev tanımları ve işlev için çıktı biçimini ayarlayın
sırasıyla parametre yorumlarıyla tanımlar. Biçim, bir
formdaki şablon
"int f(a,b)"
ancak bu dizedeki her boşluğu istediğiniz sayıda boşlukla değiştirebilirsiniz.
karakterler. Örneğin, seçenek
-F"int f(\n\ta,\n\tb\n\t)"
üretecek
int ana(
int argüman,
karakter *argv[]
)

-D isim[=değer]
Bu seçenek ön işlemciye iletilir ve aşağıdakiler için sembolleri tanımlamak için kullanılır.
gibi koşullu kullanımlar #ifdef.

-U isim
Bu seçenek önişlemciye iletilir ve herhangi bir şeyi kaldırmak için kullanılır.
Bu sembolün tanımları.

-I rehber
Bu seçenek önişlemciye iletilir ve bir
başvurulan dosyaları aramak için dizin #Dahil etmek.

-E cpp Oluştururken giriş dosyalarını belirtilen C önişlemci komutu aracılığıyla aktarın.
prototipler. Varsayılan olarak, program /lib/cpp kullanır.

-E 0 C önişlemcisini çalıştırmayın.

-V Sürüm bilgilerini yazdırın.

ÇEVRE


CPROTO ortam değişkeni, ortam değişkeni ile aynı formatta bir seçenekler listesi için taranır.
komut satırı seçenekleri. Komut satırında verilen seçenekler, karşılık gelen seçenekleri geçersiz kılar.
ortam seçeneği.

onworks.net hizmetlerini kullanarak cproto'yu çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad