Ini adalah perintah cflowposix 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
cflow — menghasilkan flowgraph bahasa-C (PENGEMBANGAN)
RINGKASAN
aliran [r] [d num] [D nama[=def]]... [i termasuk] [Saya dir]...
[U dir]... fillet...
DESKRIPSI
The aliran utilitas harus menganalisis kumpulan file objek atau assembler, bahasa C,
lex, atau yacc file sumber, dan mencoba membuat grafik, ditulis ke keluaran standar,
memetakan referensi eksternal.
PILIHAN
The aliran utilitas harus sesuai dengan volume Definisi Dasar POSIX.1-2008, Bagian
12.2, Kegunaan Sintaksis Panduan, kecuali bahwa urutan D, Saya, dan U Pilihan
(yang identik dengan interpretasi mereka oleh c99) adalah signifikan.
Opsi berikut harus didukung:
d num Tunjukkan kedalaman di mana flowgraph terputus. Aplikasi harus
memastikan bahwa argumen num adalah bilangan bulat desimal. Secara default ini sangat
jumlah besar (biasanya lebih besar dari 32000). Upaya untuk mengatur kedalaman cut-off
ke bilangan bulat non-positif harus diabaikan.
i termasuk Tingkatkan jumlah simbol yang disertakan. NS termasuk opsi-argumen adalah salah satu dari
karakter berikut:
x Sertakan simbol data eksternal dan statis. Standarnya adalah menyertakan
hanya berfungsi dalam flowgraph.
_ (Underscore) Sertakan nama yang dimulai dengan . Standarnya
harus mengecualikan fungsi-fungsi ini (dan data jika i x digunakan).
r Membalikkan penelepon: hubungan callee, menghasilkan daftar terbalik yang menunjukkan
pemanggil dari setiap fungsi. Daftar ini juga harus diurutkan dalam
urutan leksikografis oleh callee.
OPERA
Operan berikut didukung:
fillet Nama path file yang grafiknya akan dibuat. Nama file diberi akhiran
by .l akan dianggap lex memasukkan, .y as yacc memasukkan, .c as c99 memasukkan,
dan .i sebagai keluaran dari c99 E. File tersebut harus diproses sebagaimana mestinya,
ditentukan oleh akhiran mereka.
File dengan akhiran .s (sumber assembler konvensional) mungkin lebih terbatas
informasi yang diambil dari mereka.
STDIN
Tidak digunakan.
INPUT FILE
File input harus berupa file objek atau assembler, bahasa C, lex, atau yacc file sumber.
LINGKUNGAN VARIABEL
Variabel lingkungan berikut akan mempengaruhi pelaksanaan aliran:
BAHASA Berikan nilai default untuk variabel internasionalisasi yang tidak disetel atau
batal. (Lihat volume Definisi Dasar dari POSIX.1-2008, Bagian 8.2,
Internasionalisasi Variabel untuk didahulukan internasionalisasi
variabel yang digunakan untuk menentukan nilai kategori lokal.)
LC_SEMUA Jika disetel ke nilai string yang tidak kosong, timpa nilai dari yang lainnya
variabel internasionalisasi.
LC_COLLATE
Tentukan lokal untuk pengurutan output ketika r opsi digunakan.
LC_CTYPE Tentukan lokal untuk interpretasi urutan byte data teks
sebagai karakter (misalnya, byte tunggal sebagai lawan dari karakter multi-byte dalam
argumen dan file input).
LC_MESSAGES
Tentukan lokal yang harus digunakan untuk mempengaruhi format dan isi dari
pesan diagnostik yang ditulis ke kesalahan standar.
NLSPATH Tentukan lokasi katalog pesan untuk pemrosesan LC_MESSAGES.
tidak sinkron EVENT
Default
STDOUT
Diagram alir yang ditulis ke output standar harus diformat sebagai berikut:
"%D %s:%s\n", <referensi jumlah>,global>,definisi>
Setiap baris output dimulai dengan nomor referensi (yaitu, baris), diikuti oleh
lekukan setidaknya satu posisi kolom per tingkat. Ini diikuti dengan nama
global, , dan definisinya. Biasanya global hanya fungsi yang tidak didefinisikan
sebagai eksternal atau dimulai dengan ; lihat bagian OPSI untuk i
pilihan inklusi. Untuk informasi yang diambil dari sumber bahasa C, definisi
terdiri dari deklarasi tipe abstrak (misalnya, tangki *) dan, dibatasi oleh sudut
kurung, nama file sumber dan nomor baris tempat definisi ditemukan.
Definisi yang diekstrak dari file objek menunjukkan nama file dan penghitung lokasi di bawah
di mana simbol itu muncul (misalnya, teks).
Setelah definisi nama telah ditulis, referensi selanjutnya ke nama itu mengandung:
hanya nomor referensi dari garis di mana definisi dapat ditemukan. Untuk tidak terdefinisi
referensi, hanya "<>" harus ditulis.
STDERR
Kesalahan standar harus digunakan hanya untuk pesan diagnostik.
KELUARAN FILE
Tidak ada.
DITERIMA DESKRIPSI
Tidak ada.
EXIT STATUS
Nilai keluar berikut harus dikembalikan:
0 Berhasil menyelesaikan.
>0 Terjadi kesalahan.
KONSEKUENSI OF GALAT
Default
The berikut bagian adalah informatif.
APLIKASI PENGGUNAAN
File yang dihasilkan oleh lex dan yacc menyebabkan penataan ulang deklarasi nomor baris, dan ini
bisa membingungkan aliran. Untuk mendapatkan hasil yang tepat, masukan dari yacc or lex harus diarahkan ke
aliran.
CONTOH
Diberikan berikut ini di file.c:
int i;
int F();
int G();
int H();
int
utama()
{
F();
G();
F();
}
int
F()
{
i = H();
}
Perintah:
aliran i x file.c
menghasilkan keluaran:
1 utama: ke dalam(), <file.c 6>
2 f: ke dalam(), <file.c 13>
3 h: <>
4 i: ke dalam, <file.c 1>
5 g: <>
ALASAN
Tidak ada.
MASA DEPAN ARAH
Tidak ada.
Gunakan cflowposix online menggunakan layanan onworks.net