Ini adalah perintah cproto 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
cproto - menghasilkan prototipe fungsi C dan mengonversi definisi fungsi
RINGKASAN
cproto [ Option ... ] [ fillet ... ]
DESKRIPSI
cproto menghasilkan prototipe fungsi untuk fungsi yang didefinisikan dalam file sumber C yang ditentukan
ke keluaran standar. Definisi fungsi mungkin dalam gaya lama atau gaya ANSI C.
Opsional, cproto juga menampilkan deklarasi untuk variabel yang didefinisikan dalam file. Jika tidak
fillet argumen diberikan, cproto membaca inputnya dari input standar.
Dengan memberikan opsi baris perintah, cproto juga akan mengonversi definisi fungsi dalam
file tertentu dari gaya lama ke gaya ANSI C. File sumber asli bersama
dengan file yang ditentukan oleh
#sertakan "berkas"
arahan yang muncul dalam kode sumber akan ditimpa dengan kode yang dikonversi. Jika
tidak ada nama file yang diberikan pada baris perintah, maka program membaca kode sumber dari
input standar dan output sumber dikonversi ke output standar.
Jika ada komentar yang muncul dalam deklarasi parameter untuk definisi fungsi, seperti di
Contoh,
utama (argc, argv)
int argc; /* jumlah argumen */
char *argv[]; /* argumen */
{
}
maka definisi fungsi yang dikonversi akan memiliki bentuk
int
utama (
int argc, /* jumlah argumen */
char *argv[] /* argumen */
)
{
}
Jika tidak, definisi fungsi yang dikonversi akan terlihat seperti
int
utama (int argc, char *argv[])
{
}
cproto opsional dapat mengkonversi definisi fungsi dari gaya ANSI ke gaya lama.
Dalam mode ini, program juga mengubah deklarator fungsi dan prototipe yang muncul
badan fungsi luar. Ini bukan konversi ANSI C ke C lama yang lengkap. Program
tidak mengubah apa pun di dalam badan fungsi.
cproto opsional dapat menghasilkan sumber dalam format lint-library. Ini berguna dalam
lingkungan dimana pita utilitas digunakan untuk melengkapi pemeriksaan prototipe Anda
program.
PILIHAN
-e Keluarkan kata kunci luar di depan setiap prototipe atau deklarasi yang dihasilkan bahwa
memiliki lingkup global.
-f n Atur gaya prototipe fungsi yang dihasilkan di mana n adalah angka dari 0 sampai 3.
Misalnya, pertimbangkan definisi fungsi
utama (argc, argv)
int argumen;
karakter *argv[];
{
}
Jika nilainya 0, maka tidak ada prototipe yang dihasilkan. Ketika diatur ke 1, outputnya adalah:
int main(/*int argc, char *argv[]*/);
Untuk nilai 2, output memiliki bentuk:
int main(int /*argc*/, char */*argv*/[]);
Nilai defaultnya adalah 3. Ini menghasilkan prototipe fungsi penuh:
int main(int argc, char *argv[]);
-l Hasilkan teks untuk lint-library (mengganti "-f" opsi). Outputnya termasuk
komentar
/* PERPUSTAKAAN LINTAS */
Komentar khusus LINT_EXTERN dan LINT_PREPRO (a la "VARARGS") masing-masing aktif
opsi "-x" dan salin teks komentar ke output (untuk prapemrosesan di pita).
Gunakan komentar
/* LINT_EXTERN2 */
untuk memasukkan eksternal yang ditentukan di tingkat pertama file sertakan. Gunakan komentar
/* LINT_SHADOWED */
menyebabkan cproto untuk meletakkan perintah "#undef" sebelum setiap deklarasi pustaka lint
(yaitu, untuk menghindari konflik dengan makro yang kebetulan harus memiliki nama yang sama dengan
fungsi, sehingga menyebabkan kesalahan sintaks).
Perhatikan bahwa komentar khusus ini tidak didukung di bawah VAX/VMS, karena tidak ada
setara untuk opsi "-C" dari cpp dengan VAX-C.
-c Komentar parameter dalam prototipe yang dihasilkan oleh opsi -f1 dan -f2 adalah
dihilangkan secara default. Gunakan opsi ini untuk mengaktifkan output dari komentar ini.
-m Letakkan makro di sekitar daftar parameter dari setiap prototipe yang dihasilkan. Sebagai contoh:
int utama P_((int argc, char *argv[]));
-M nama
Tetapkan nama makro yang digunakan untuk mengelilingi daftar parameter prototipe saat opsi -m
dipilih. Standarnya adalah "P_".
-d Abaikan definisi makro prototipe yang digunakan oleh opsi -m.
-o fillet
Tentukan nama file output (default: output standar).
-O fillet
Tentukan nama file kesalahan (default: kesalahan standar).
-p Nonaktifkan promosi parameter formal dalam definisi fungsi gaya lama. Oleh
default, parameter tipe tangki or pendek dalam definisi fungsi gaya lama adalah
dipromosikan menjadi tipe int dalam prototipe fungsi atau fungsi ANSI C yang dikonversi
definisi. Parameter tipe: mengapung dipromosikan menjadi dua kali lipat juga.
-q Jangan keluarkan pesan kesalahan apa pun saat program tidak dapat membaca file yang ditentukan dalam
an #include Directive.
-s Secara default, cproto hanya menghasilkan deklarasi untuk fungsi dan variabel yang memiliki
lingkup global. Opsi ini akan menampilkan statis deklarasi juga.
-S Keluarkan hanya deklarasi statis.
-i Secara default, cproto hanya menghasilkan deklarasi untuk fungsi dan variabel yang memiliki
lingkup global. Opsi ini akan menampilkan inline deklarasi juga.
-T Salin definisi jenis dari setiap file. (Definisi dalam file yang disertakan disalin,
tidak seperti opsi "-l").
-v Juga deklarasi keluaran untuk variabel yang didefinisikan dalam sumber.
-x Opsi ini menyebabkan prosedur dan variabel yang dideklarasikan "ekstern" menjadi
termasuk dalam keluaran.
-X tingkat
Opsi ini membatasi level include-file dari mana deklarasi diekstraksi oleh
memeriksa output praprosesor.
-a Konversi definisi fungsi dari gaya lama ke gaya ANSI C.
-t Konversi definisi fungsi dari gaya ANSI C ke gaya tradisional.
-b Tulis ulang kepala definisi fungsi untuk memasukkan gaya lama dan gaya baru
deklarasi dipisahkan oleh arahan kompilasi bersyarat. Misalnya,
program dapat menghasilkan definisi fungsi ini:
#ifdef ANSI_FUNC
int
utama (int argc, char *argv[])
#lain
int
utama (argc, argv)
int argumen;
karakter *argv[]
#berakhir jika
{
}
-B Direktif
Setel arahan kompilasi bersyarat ke output di awal fungsi
definisi yang dihasilkan oleh opsi -b. Standarnya adalah
#ifdef ANSI_FUNC
-P Template
-F Template
-C Template
Atur format output untuk prototipe yang dihasilkan, definisi fungsi, dan fungsi
definisi dengan komentar parameter masing-masing. Formatnya ditentukan oleh a
template dalam bentuk
" int f(a,b)"
tetapi Anda dapat mengganti setiap spasi dalam string ini dengan sejumlah spasi putih
karakter. Misalnya, opsi
-F"int f(\n\ta,\n\tb\n\t)"
akan menghasilkan
int utama(
int argumen,
karakter *argv[]
)
-D nama[=nilai]
Opsi ini diteruskan ke preprocessor dan digunakan untuk mendefinisikan simbol untuk
gunakan dengan kondisi seperti #ifdef.
-U nama
Opsi ini diteruskan ke praprosesor dan digunakan untuk menghapus semua
definisi simbol ini.
-I direktori
Opsi ini diteruskan ke praprosesor dan digunakan untuk menentukan a
direktori untuk mencari file yang direferensikan dengan #termasuk.
-E cpp Pipa file input melalui perintah preprosesor C yang ditentukan saat membuat
prototipe. Secara default, program menggunakan /lib/cpp.
-E 0 Jangan jalankan preprosesor C.
-V Informasi versi cetak.
LINGKUNGAN
Variabel lingkungan CPROTO dipindai untuk melihat daftar opsi dalam format yang sama dengan
opsi baris perintah. Opsi yang diberikan pada baris perintah menimpa yang sesuai
pilihan lingkungan.
Gunakan cproto online menggunakan layanan onworks.net