Це команда cflowposix, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
cflow — створити діаграму потоку на мові C (РОЗВИТОК)
СИНТАКСИС
cflow [−р] [−d Num] [−D ім'я[=захист]]... [−i вкл] [−Я реж]...
[−У реж]... файл...
ОПИС
Команда cflow утиліта аналізує колекцію об'єктних файлів або асемблера, C-мову,
лексабо yacc вихідні файли та спробуйте побудувати графік, записаний у стандартний вихід,
позначення зовнішніх посилань.
ВАРІАНТИ
Команда cflow утиліта повинна відповідати тому Base Definitions POSIX.1-2008, розділ
12.2, Утиліта синтаксис керівні вказівки, за винятком того, що порядок в −D, −Я та −У опції
(які ідентичні їх інтерпретації за c99) є значущим.
Підтримуються такі варіанти:
−d Num Вкажіть глибину, на якій розрізаний графік потоку. Заявка повинна
переконатися, що аргумент Num є цілим десятковим числом. За замовчуванням це дуже
велика кількість (зазвичай більше 32000). Спроби встановити глибину зрізу
до непозитивного цілого числа слід ігнорувати.
−i вкл Збільште кількість включених символів. The вкл параметр-аргумент є одним із
наступні символи:
x Включіть зовнішні та статичні символи даних. За замовчуванням має бути включено
функціонує лише на блок-графіці.
_ (Підкреслення) Включіть імена, які починаються з символу . За замовчуванням
повинно виключати ці функції (і дані, якщо −i x використовується).
−р Зверніть назад відношення абонента: виклик, створюючи перевернутий список
виклики кожної функції. Перелік також має бути відсортований у
лексикографічний порядок за викликом.
ОПЕРАНДИ
Підтримується наступний операнд:
файл Шлях до файлу, для якого потрібно створити графік. Імена файлів із суфіксом
by .l буде вважатися таким лекс вхід, .y as yacc вхід, .c as c99 вхід,
та .i як вихід c99 −Е. Такі файли повинні оброблятися відповідно до
визначається їх суфіксом.
Файли із суфіксом .s (звичайно ассемблерне джерело) може бути більш обмеженим
інформацію, витягнуту з них.
STDIN
Не використовується.
ВХІД ФАЙЛИ
Вхідні файли мають бути об'єктними файлами або асемблером, мовою C, лексабо yacc вихідні файли.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ
Наступні змінні середовища мають впливати на виконання cflow:
МОВА Надайте значення за замовчуванням для змінних інтернаціоналізації, які не встановлені або
нуль. (Дивіться том Base Definitions POSIX.1-2008, розділ 8.2,
Internationalization Змінні за пріоритет інтернаціоналізації
змінні, що використовуються для визначення значень категорій мовного стандарту.)
LC_ALL Якщо встановлено не порожнє значення рядка, замініть значення всіх інших
змінні інтернаціоналізації.
LC_COLLATE
Визначте локаль для впорядкування виводу, коли −р використовується варіант.
LC_CTYPE Визначте локаль для інтерпретації послідовностей байтів текстових даних
як символи (наприклад, однобайтові на відміну від багатобайтових символів у
аргументи та вхідні файли).
LC_MESSAGES
Визначте місцевий стандарт, який слід використовувати для впливу на формат і вміст
діагностичні повідомлення, записані у стандартну помилку.
NLSPATH Визначте розташування каталогів повідомлень для обробки LC_MESSAGES.
АСИНХРОННИЙ ПОДІЇ
За замовчуванням.
ВИСТАВКА
Блок-граф, записаний на стандартний вихід, має бути відформатований наступним чином:
"%d %s:%s\n", <посилання номер>,в цілому>,визначення>
Кожен рядок виводу починається з номера посилання (тобто рядка), за яким слідує
відступ принаймні однієї позиції стовпця на рівні. Далі йде назва
глобальне, а , і його визначення. Зазвичай глобали – це лише функції, які не визначені
як зовнішній або починається з an ; див. розділ ОПЦІЇ для −i
варіант включення. Для інформації, отриманої з джерела мовою C, визначення
складається з оголошення абстрактного типу (наприклад, бак *) і, розмежовані кутом
у дужках, ім’я вихідного файлу та номер рядка, де було знайдено визначення.
Визначення, витягнуті з об’єктних файлів, вказують на ім’я файлу та лічильник розташування
на якому з'явився символ (наприклад, текст).
Після того, як визначення імені було написано, наступні посилання на це ім'я містять
лише контрольний номер рядка, де можна знайти визначення. Для невизначеного
лише посилання "<>" має бути написано.
STDERR
Стандартна помилка повинна використовуватися лише для діагностичних повідомлень.
ВИХІД ФАЙЛИ
Ні.
ПОВЕРНЕНІ ОПИС
Ні.
EXIT СТАТУС
Повинні бути повернуті такі вихідні значення:
0 Успішне завершення.
>0 Сталася помилка.
НАСЛІДКИ OF ПОМИЛКИ
За замовчуванням.
Команда після розділам він має інформативний.
ЗАСТОСУВАННЯ ВИКОРИСТАННЯ
Файли, створені компанією лекс та yacc викликати переупорядкування декларацій номерів рядків, і це
може заплутати cflow. Для отримання належних результатів введення yacc or лекс необхідно направити на
cflow.
ПРИКЛАДИ
Враховуючи наступне в файл.c:
Int i;
Int f();
Int g();
Int h();
Int
main ()
{
f();
g();
f();
}
Int
f()
{
i = h();
}
Команда:
cflow −i x файл.c
видає результат:
1 основні: int(), <file.c 6>
2 f: int(), <file.c 13>
3 h: <>
4 i: int, <file.c 1>
5 g: <>
ОБГОВОРЕННЯ
Ні.
Майбутнє НАПРЯМКИ
Ні.
Використовуйте cflowposix онлайн за допомогою служб onworks.net