Jest to polecenie cflowposix, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
cflow — wygeneruj diagram przepływu w języku C (ROZWÓJ)
STRESZCZENIE
przepływ [−r] [-d num] [−D Nazwa[=def]]... [-tj wł.] [−I reż]...
[−U reż]... filet...
OPIS
przepływ narzędzie przeanalizuje zbiór plików obiektowych lub asemblera, języka C,
lexlub Yacc pliki źródłowe i spróbuj zbudować wykres zapisany na standardowe wyjście,
zestawienie odniesień zewnętrznych.
OPCJE
przepływ narzędzie powinno być zgodne z woluminem Base Definitions POSIX.1-2008, Sekcja
12.2, Użyteczność Składnia Wytyczne, z tą różnicą, że kolejność −D, −I, −U Opcje
(które są identyczne z ich interpretacją wg c99) jest znaczące.
Obsługiwane będą następujące opcje:
-d num Wskaż głębokość, na której wykres przepływu jest odcięty. Aplikacja powinna
upewnij się, że argument num jest dziesiętną liczbą całkowitą. Domyślnie jest to bardzo
duża liczba (zwykle większa niż 32000). Próba ustawienia głębokości odcięcia
do liczby całkowitej niedodatniej należy zignorować.
-tj wł. Zwiększ liczbę dołączonych symboli. The wł. argument-opcji jest jednym z
następujące znaki:
x Dołącz zewnętrzne i statyczne symbole danych. Domyślnie należy uwzględnić
działa tylko na wykresie przepływu.
_ (Podkreślenie) Uwzględnij nazwy rozpoczynające się od . Domyślny
będzie wykluczenie tych funkcji (i danych if -tj x jest używany).
−r Odwróć relację wywołujący:odbiorca, tworząc odwróconą listę
wywołujący każdą funkcję. Lista zostanie również posortowana
porządek leksykograficzny według odbiorcy.
OPERANDY
Obsługiwany jest następujący operand:
filet Ścieżka pliku, dla którego ma zostać wygenerowany wykres. Nazwy plików z przyrostkiem
by .l należy uznać lex Wejście, .y as Yacc Wejście, .c as c99 Wejście,
oraz .i jako wynik c99 −E. Pliki takie będą przetwarzane odpowiednio,
określone przez ich przyrostek.
Pliki z rozszerzeniem .s (konwencjonalne źródło asemblera) może być bardziej ograniczone
informacje z nich wydobyte.
STDIN
Nieużywany.
WEJŚCIE AKTA
Pliki wejściowe powinny być plikami obiektowymi lub asemblerem, językiem C, lexlub Yacc pliki źródłowe.
ŚRODOWISKO ZMIENNE
Następujące zmienne środowiskowe mają wpływ na wykonanie przepływ:
JĘZYK Podaj wartość domyślną dla zmiennych internacjonalizacji, które nie są ustawione lub
zero. (Patrz tom Definicje podstawowe POSIX.1‐2008, Sekcja 8.2,
Umiędzynarodowienie Zmienne o pierwszeństwo internacjonalizacji
zmienne używane do określania wartości kategorii ustawień regionalnych).
LC_ALL Jeśli jest ustawiony na niepustą wartość ciągu, nadpisz wartości wszystkich pozostałych
zmienne internacjonalizacji.
LC_COLLATE
Określ ustawienia regionalne dla kolejności danych wyjściowych, gdy plik −r używana jest opcja.
LC_CTYPE Określ lokalizację dla interpretacji sekwencji bajtów danych tekstowych
jako znaki (na przykład jednobajtowe w przeciwieństwie do wielobajtowych znaków w
argumenty i pliki wejściowe).
LC_MESSAGES
Określ ustawienia regionalne, które powinny być używane do wpływania na format i zawartość
komunikaty diagnostyczne zapisywane z błędem standardowym.
NLSPATH Określ lokalizację katalogów wiadomości do przetwarzania LC_MESSAGES.
ASYNCHRONICZNY WYDARZENIA
Domyślna.
STDOUT
Wykres przepływu zapisywany na standardowe wyjście należy sformatować w następujący sposób:
"%D %s:%s\n", <odniesienie numer>,światowy>,definicja>
Każdy wiersz wyniku zaczyna się od numeru referencyjnego (czyli wiersza), po którym następuje
wcięcie co najmniej jednej pozycji kolumny na poziom. Następnie następuje nazwa
global, i jego definicja. Zwykle globale to tylko niezdefiniowane funkcje
jako zewnętrzny lub zaczynający się od ; zobacz sekcję OPCJE dla -tj
opcja włączenia. Aby uzyskać informacje pochodzące ze źródła w języku C, definicja
składa się z deklaracji typu abstrakcyjnego (na przykład zwęglać *) i, ograniczone kątem
nawiasach, nazwę pliku źródłowego i numer wiersza, w którym znaleziono definicję.
Definicje wyodrębnione z plików obiektowych wskazują nazwę pliku i licznik lokalizacji
którym pojawił się symbol (np. XNUMX).
Po zapisaniu definicji nazwy, kolejne odniesienia do tej nazwy zawierają
jedynie numer referencyjny wiersza, w którym można znaleźć definicję. Dla nieokreślonego
tylko referencje „<>” zostanie napisane.
STDERR
Błąd standardowy stosuje się tylko do komunikatów diagnostycznych.
WYDAJNOŚĆ AKTA
Brak.
ROZSZERZONY OPIS
Brak.
EXIT STATUS
Zwracane są następujące wartości wyjściowe:
0 Pomyślne zakończenie.
>0 Wystąpił błąd.
KONSEKWENCJE OF BŁĘDY
Domyślna.
następujący działy jest informacyjny.
WNIOSEK ZASTOSOWANIE
Pliki wyprodukowane przez lex oraz Yacc powodują zmianę kolejności deklaracji numerów linii i to
może mylić przepływ. Aby uzyskać odpowiednie wyniki, należy wprowadzić Yacc or lex trzeba kierować
przepływ.
PRZYKŁADY
Biorąc pod uwagę, co następuje w plik.c:
int i;
int F();
int G();
int H();
int
Głównym ()
{
F();
G();
F();
}
int
F()
{
i = H();
}
Komenda:
przepływ -tj x plik.c
daje wynik:
1 Główny: int(), <plik.c 6>
2 f: int(), <plik.c 13>
3 h: <>
4 i: int, <plik.c 1>
5 g: <>
RACJONALNE UZASADNIENIE
Brak.
PRZYSZŁOŚĆ KIERUNKI
Brak.
Korzystaj z cflowposix online, korzystając z usług onworks.net
