EnglishFrenchSpanyol

Favicon OnWorks

cproto - Dalam talian dalam Awan

Jalankan cproto dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan cproto yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


cproto - menjana prototaip fungsi C dan menukar definisi fungsi

SINOPSIS


cproto [ pilihan ... ] [ fail ... ]

DESCRIPTION


Cproto menjana prototaip fungsi untuk fungsi yang ditakrifkan dalam fail sumber C yang ditentukan
kepada keluaran standard. Takrif fungsi mungkin dalam gaya lama atau gaya ANSI C.
Secara pilihan, cproto juga mengeluarkan pengisytiharan untuk pembolehubah yang ditakrifkan dalam fail. Jika tidak
fail hujah diberikan, cproto membaca inputnya daripada input standard.

Dengan memberikan pilihan baris arahan, cproto juga akan menukar definisi fungsi dalam
fail yang ditentukan daripada gaya lama kepada gaya ANSI C. Fail sumber asal bersama
dengan fail yang ditentukan oleh
#include "fail"
arahan yang muncul dalam kod sumber akan ditimpa dengan kod yang ditukar. Jika
tiada nama fail diberikan pada baris arahan, kemudian program membaca kod sumber daripada
input standard dan mengeluarkan sumber yang ditukar kepada output standard.

Jika sebarang komen muncul dalam pengisytiharan parameter untuk definisi fungsi, seperti dalam
contoh,
utama (argc, argv)
int argc; /* bilangan hujah */
char *argv[]; /* hujah */
{
}
maka definisi fungsi yang ditukar akan mempunyai bentuk
int
utama (
int argc, /* bilangan hujah */
char *argv[] /* argumen */
)
{
}
Jika tidak, definisi fungsi yang ditukar akan kelihatan seperti
int
utama (int argc, char *argv[])
{
}

Cproto boleh secara pilihan menukar definisi fungsi daripada gaya ANSI kepada gaya lama.
Dalam mod ini, program juga menukar pengisytihar fungsi dan prototaip yang muncul
badan fungsi luar. Ini bukan penukaran ANSI C kepada C lama yang lengkap. Program yang
tidak mengubah apa-apa dalam badan fungsi.

Cproto boleh menjana sumber secara pilihan dalam format lint-library. Ini berguna dalam
persekitaran di mana reben utiliti digunakan untuk menambah pemeriksaan prototaip anda
program.

PILIHAN


-e Keluarkan kata kunci luar di hadapan setiap prototaip atau pengisytiharan yang dihasilkan itu
mempunyai skop global.

-f n Tetapkan gaya prototaip fungsi yang dijana di mana n ialah nombor dari 0 hingga 3.
Sebagai contoh, pertimbangkan definisi fungsi
utama (argc, argv)
int argc;
char *argv[];
{
}
Jika nilainya ialah 0, maka tiada prototaip dijana. Apabila ditetapkan kepada 1, output ialah:
int main(/*int argc, char *argv[]*/);
Untuk nilai 2, output mempunyai bentuk:
int utama(int /*argc*/, char */*argv*/[]);
Nilai lalai ialah 3. Ia menghasilkan prototaip fungsi penuh:
int utama(int argc, char *argv[]);

-l Hasilkan teks untuk perpustakaan lint (mengatasi "-f" pilihan). Output termasuk
komen itu
/* PERPUSTAKAAN LINTAH */
Komen khas LINT_EXTERN dan LINT_PREPRO (a la "VARARGS") masing-masing dihidupkan
pilihan "-x" dan salin teks komen ke output (untuk prapemprosesan dalam reben).
Gunakan komen
/* LINT_EXTERN2 */
untuk memasukkan extern yang ditakrifkan dalam peringkat pertama termasuk-fail. Gunakan komen
/* LINT_BAYUNG */
untuk membuat cproto untuk meletakkan arahan "#undef" sebelum setiap pengisytiharan perpustakaan lint
(iaitu, untuk mengelakkan konflik dengan makro yang kebetulan mempunyai nama yang sama dengan
fungsi, sehingga menyebabkan ralat sintaks).

Ambil perhatian bahawa ulasan khas ini tidak disokong di bawah VAX/VMS, kerana tidak ada
bersamaan untuk pilihan "-C" cpp dengan VAX-C.

-c Komen parameter dalam prototaip yang dijana oleh pilihan -f1 dan -f2 ialah
ditinggalkan secara lalai. Gunakan pilihan ini untuk mendayakan output ulasan ini.

-m Letakkan makro di sekeliling senarai parameter setiap prototaip yang dihasilkan. Sebagai contoh:
int utama P_((int argc, char *argv[]));

-M nama
Tetapkan nama makro yang digunakan untuk mengelilingi senarai parameter prototaip apabila pilihan -m
dipilih. Lalai ialah "P_".

-d Abaikan takrifan makro prototaip yang digunakan oleh pilihan -m.

-o fail
Nyatakan nama fail output (lalai: output standard).

-O fail
Nyatakan nama fail ralat (lalai: ralat standard).

-p Lumpuhkan promosi parameter formal dalam definisi fungsi gaya lama. Oleh
lalai, parameter jenis tangki or pendek dalam definisi fungsi gaya lama ialah
dinaikkan pangkat untuk menaip int dalam prototaip fungsi atau fungsi ANSI C yang ditukar
takrifan. Parameter jenis terapung naik pangkat ke dua kali ganda juga.

-q Jangan keluarkan sebarang mesej ralat apabila program tidak dapat membaca fail yang dinyatakan dalam
an #include arahan.

-s Secara lalai, cproto hanya menjana pengisytiharan untuk fungsi dan pembolehubah yang mempunyai
skop global. Pilihan ini akan dikeluarkan statik pengisytiharan juga.

-S Keluarkan hanya pengisytiharan statik.

-i Secara lalai, cproto hanya menjana pengisytiharan untuk fungsi dan pembolehubah yang mempunyai
skop global. Pilihan ini akan dikeluarkan sebaris pengisytiharan juga.

-T Salin definisi jenis daripada setiap fail. (Takrifan dalam fail disertakan disalin,
tidak seperti pilihan "-l").

-v Juga pengisytiharan keluaran untuk pembolehubah yang ditakrifkan dalam sumber.

-x Pilihan ini menyebabkan prosedur dan pembolehubah yang diisytiharkan "luaran" menjadi
termasuk dalam output.

-X tahap
Pilihan ini mengehadkan tahap termasuk-fail dari mana pengisytiharan diekstrak oleh
memeriksa output prapemproses.

-a Tukar takrifan fungsi daripada gaya lama kepada gaya ANSI C.

-t Tukar takrifan fungsi daripada gaya ANSI C kepada gaya tradisional.

-b Tulis semula kepala definisi fungsi untuk memasukkan kedua-dua gaya lama dan gaya baharu
pengisytiharan yang dipisahkan oleh arahan penyusunan bersyarat. Sebagai contoh, yang
program boleh menjana definisi fungsi ini:
#ifdef ANSI_FUNC

int
utama (int argc, char *argv[])
#selamat

int
utama (argc, argv)
int argc;
char *argv[]
#endif
{
}

-B arahan
Tetapkan arahan kompilasi bersyarat kepada output pada permulaan fungsi
definisi yang dihasilkan oleh pilihan -b. Lalainya ialah
#ifdef ANSI_FUNC

-P template
-F template
-C template
Tetapkan format output untuk prototaip yang dihasilkan, definisi fungsi dan fungsi
definisi dengan komen parameter masing-masing. Format ditentukan oleh a
templat dalam borang
" int f ( a, b )"
tetapi anda boleh menggantikan setiap ruang dalam rentetan ini dengan sebarang bilangan ruang putih
watak. Sebagai contoh, pilihan
-F"int f(\n\ta,\n\tb\n\t)"
akan menghasilkan
int utama(
int argc,
char *argv[]
)

-D nama[=nilai]
Pilihan ini dihantar ke prapemproses dan digunakan untuk menentukan simbol untuk
gunakan dengan bersyarat seperti #ifdef.

-U nama
Pilihan ini dihantar ke prapemproses dan digunakan untuk mengalih keluar sebarang
definisi simbol ini.

-I direktori
Pilihan ini dihantar ke prapemproses dan digunakan untuk menentukan a
direktori untuk mencari fail yang dirujuk #termasuk.

-E cpp Paipkan fail input melalui arahan prapemproses C yang ditentukan semasa menjana
prototaip. Secara lalai, program menggunakan /lib/cpp.

-E 0 Jangan jalankan prapemproses C.

-V Maklumat versi cetakan.

PERSEKITARAN


Pembolehubah persekitaran CPROTO diimbas untuk senarai pilihan dalam format yang sama seperti
pilihan baris arahan. Pilihan yang diberikan pada baris arahan mengatasi mana-mana yang sepadan
pilihan persekitaran.

Gunakan cproto dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad