англійськафранцузькаіспанська

Значок OnWorks

cproto - онлайн у хмарі

Запустіть cproto у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда cproto, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


cproto - генерує прототипи функцій C і перетворює визначення функцій

СИНТАКСИС


cproto [ варіант ...] [ файл ...]

ОПИС


Cproto створює прототипи функцій для функцій, визначених у зазначених вихідних файлах C
на стандартний вихід. Визначення функцій можуть бути в старому стилі або стилі ANSI C.
За бажанням, cproto також виводить оголошення для змінних, визначених у файлах. Якщо ні
файл наводиться аргумент, cproto зчитує свій вхід зі стандартного введення.

Задавши параметр командного рядка, cproto також перетворить визначення функцій у
визначені файли зі старого стилю на стиль ANSI C. Оригінальні вихідні файли разом
з файлами, визначеними за допомогою
#include "файл"
директиви, що з'являються у вихідному коді, будуть перезаписані перетвореним кодом. Якщо
у командному рядку не вказано імена файлів, тоді програма читає вихідний код
стандартний вхід і виводить перетворене джерело на стандартний вихід.

Якщо в оголошеннях параметрів для визначення функції з’являються коментарі, наприклад, в
приклад,
основний (argc, argv)
int argc; /* кількість аргументів */
char *argv[]; /* аргументи */
{
}
тоді перетворене визначення функції матиме вигляд
Int
основний (
int argc, /* кількість аргументів */
char *argv[] /* аргументи */
)
{
}
В іншому випадку перетворене визначення функції буде виглядати так
Int
main (int argc, char *argv[])
{
}

Cproto можна за бажанням перетворити визначення функцій зі стилю ANSI у старий стиль.
У цьому режимі програма також перетворює декларатори функцій і прототипи, які з’являються
зовнішні функціональні органи. Це не повне перетворення ANSI C у старий C. Програма
нічого не змінює всередині функціональних органів.

Cproto можна за бажанням створити джерело у форматі lint-library. Це корисно в
середовища, де стрічка утиліта використовується для доповнення перевірки прототипу вашого
програми.

ВАРІАНТИ


-e Виведіть ключове слово зовнішній перед кожним згенерованим прототипом або оголошенням, що
має глобальний масштаб.

-f n Встановіть стиль створених прототипів функцій де n це число від 0 до 3.
Наприклад, розглянемо визначення функції
основний (argc, argv)
int argc;
char *argv[];
{
}
Якщо значення дорівнює 0, то прототипи не створюються. Якщо встановлено значення 1, вихід такий:
int main(/*int argc, char *argv[]*/);
Для значення 2 вихід має вигляд:
int main(int /*argc*/, char */*argv*/[]);
Значенням за замовчуванням є 3. Він створює повний прототип функції:
int main(int argc, char *argv[]);

-l Згенерувати текст для бібліотеки lint (замінює "-f" опція). Вихід включає
коментар
/* БІБЛІОТЕКА */
Спеціальні коментарі LINT_EXTERN і LINT_PREPRO (а-ля "VARARGS") вмикаються відповідно
опцію "-x" і скопіюйте текст коментаря на вихід (для попередньої обробки в стрічка).
Використовуйте коментар
/* LINT_EXTERN2 */
включити зовнішні елементи, визначені на першому рівні включаються-файлів. Використовуйте коментар
/* LINT_SHADOWED */
спричиняти cproto розмістити директиви "#undef" перед кожним оголошенням бібліотеки lint
(тобто, щоб уникнути конфліктів з макросами, які мають мати те саме ім'я, що і
функції, що спричиняє синтаксичні помилки).

Зауважте, що ці спеціальні коментарі не підтримуються в VAX/VMS, оскільки їх немає
еквівалент для параметра "-C" cpp з VAX-C.

-c Коментарі параметрів у прототипах, створених параметрами -f1 та -f2, є
пропущено за замовчуванням. Використовуйте цю опцію, щоб увімкнути вихід цих коментарів.

-m Розмістіть макрос навколо списку параметрів кожного згенерованого прототипу. Наприклад:
int main P_((int argc, char *argv[]));

-M ім'я
Встановіть назву макросу, який використовується для оточування списків параметрів прототипу, коли параметр -m
вибрано. За замовчуванням — «P_».

-d Пропустіть визначення макросу-прототипу, яке використовується опцією -m.

-o файл
Вкажіть назву вихідного файлу (за замовчуванням: стандартний вихід).

-O файл
Вкажіть назву файлу помилки (за замовчуванням: стандартна помилка).

-p Вимкнути просування формальних параметрів у визначеннях функцій старого стилю. За
за замовчуванням, параметри типу бак or коротка у старому стилі є визначення функцій
підвищено до типу Int у прототипі функції або перетвореної функції ANSI C
визначення. Параметри типу плавати отримати підвищення до подвійний а.

-q Не виводити жодних повідомлень про помилки, якщо програма не може прочитати файл, зазначений у
an #включати Директиви.

-s За замовчуванням cproto генерує оголошення лише для функцій і змінних, які мають
глобальний масштаб. Ця опція виведе статичний також декларації.

-S Вивести лише статичні оголошення.

-i За замовчуванням cproto генерує оголошення лише для функцій і змінних, які мають
глобальний масштаб. Ця опція виведе вбудований також декларації.

-T Скопіюйте визначення типів з кожного файлу. (Визначення у включених файлах копіюються,
на відміну від параметра "-l").

-v Також виводять оголошення для змінних, визначених у джерелі.

-x Ця опція призводить до того, що процедури та змінні, які оголошені «зовнішніми», будуть
включені до виходу.

-X рівень
Цей параметр обмежує рівень файлу включення, з якого витягуються оголошення
перевірка виводу препроцесора.

-a Перетворіть визначення функцій зі старого стилю на стиль ANSI C.

-t Перетворіть визначення функцій зі стилю ANSI C у традиційний стиль.

-b Перепишіть заголовки визначення функцій, щоб включити як старий, так і новий стиль
декларації, розділені директивою умовної компіляції. Наприклад,
програма може генерувати таке визначення функції:
#ifdef ANSI_FUNC

Int
main (int argc, char *argv[])
#else

Int
основний (argc, argv)
int argc;
char *argv[]
#endif
{
}

-B директива
Встановіть директиву умовної компіляції на вихід на початку функції
визначення, згенеровані опцією -b. За замовчуванням є
#ifdef ANSI_FUNC

-P шаблон
-F шаблон
-C шаблон
Встановіть вихідний формат для згенерованих прототипів, визначень функцій і функцій
визначення з коментарями параметрів відповідно. Формат визначається а
шаблон у формі
"int f (a, b)"
але ви можете замінити кожен пробіл у цьому рядку будь-якою кількістю пробілів
символів. Наприклад, варіант
-F"int f(\n\ta,\n\tb\n\t)"
буде виробляти
int main(
int argc,
char *argv[]
)

-D ім'я[=значення]
Ця опція передається в препроцесор і використовується для визначення символів для
використовувати з умовними словами, наприклад #ifdef.

-U ім'я
Ця опція передається в препроцесор і використовується для видалення будь-яких
визначення цього символу.

-I каталог
Ця опція передається в препроцесор і використовується для визначення a
каталог для пошуку файлів, на які посилаються #включати.

-E cpp Під час генерації передайте вхідні файли через вказану команду препроцесора C
прототипи. За замовчуванням програма використовує /lib/cpp.

-E 0 Не запускайте препроцесор C.

-V Інформація про версію для друку.

НАВКОЛИШНЄ СЕРЕДОВИЩЕ


Змінна середовища CPROTO сканується на наявність списку параметрів у тому ж форматі, що й
параметри командного рядка. Параметри, задані в командному рядку, замінюють будь-які відповідні
варіант середовища.

Використовуйте cproto онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad