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

Ad


Значок OnWorks

fort77posix - Інтернет у хмарі

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

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

ПРОГРАМА:

ІМ'Я


fort77 — компілятор FORTRAN (ФОРТРАН)

СИНТАКСИС


форт77 [−c] [−г] [−Л каталог]... [−О optlevel] [−o вихідний файл] [−s]
[−w] операнд...

ОПИС


Команда форт77 утиліта є інтерфейсом до системи компіляції FORTRAN; він приймає
повна мова FORTRAN-77, визначена стандартом ANSI X3.9-1978. Система концептуально
складається з компілятора та редактора посилань. Файли, на які посилається операндs складаються і
пов’язано для створення виконуваного файлу. Не уточнюється, чи відбувається зв’язування
повністю в межах експлуатації форт77; деякі реалізації можуть створювати об'єкти, які є
не буде повністю вирішено, доки файл не буде виконано.

Якщо −c параметр присутній для всіх операндів шляху у формі файл.f, файли:

$(базова назва ім'я шляху.f).o

має бути створено або перезаписано в результаті успішної компіляції. Якщо −c варіант
не вказано, не вказано, чи таке .o файли створюються або видаляються для
файл.f операнди.

Якщо немає опцій, які забороняють редагування посилань (наприклад −c) і всі операнди компілюються
і посилання без помилок, отриманий виконуваний файл має бути записаний у файл з іменем
по −o (якщо є) або до файлу а. Створюється виконуваний файл
як зазначено в томі Системні інтерфейси POSIX.1-2008, за винятком файлу
дозволи мають бути встановлені на: S_IRWXO | S_IRWXG | S_IRWXU

і що біти, визначені в умаск процесу має бути очищено.

ВАРІАНТИ


Команда форт77 утиліта повинна відповідати тому Base Definitions POSIX.1-2008, розділ
12.2, Утиліта синтаксис керівні вказівки, крім того, що:

* −л бібліотека Операнди мають формат параметрів, але їхнє положення в списку
операндів впливає на порядок пошуку бібліотек.

* Порядок зазначення кратності −Л варіанти є значущими.

* Заявки, що відповідають вимогам, повинні вказувати кожен варіант окремо; тобто варіант групування
листи (наприклад, −cg) необов’язково розпізнаватися всіма реалізаціями.

Підтримуються такі варіанти:

−c Припиніть фазу редагування посилань у компіляції та не видаляйте жодного об’єкта
створені файли.

−г Виробляти символічну інформацію в об'єкті або виконуваних файлах; характер
ця інформація не визначена та може бути змінена за допомогою визначення реалізації
взаємодії з іншими параметрами.

−s Створення об'єктних або виконуваних файлів, або обох, з яких символічних та інших
інформація, яка не потрібна для належного виконання за допомогою Exec сімейство функцій
визначений у томі системних інтерфейсів POSIX.1-2008 було видалено
(роздягнений). Якщо обидва −г та −s варіанти присутні, вжиті дії є
невизначений.

−o вихідний файл
Використовуйте шлях вихідний файл, замість стандартного а, для виконуваного файлу
виробляється. Якщо −o опція присутня з −c, результат не визначено.

−Л каталог
Змінити алгоритм пошуку бібліотек, названих у −л операндів для перегляду
в каталозі, названому каталог pathname, перш ніж шукати у звичайному
місць. Довідники ім −Л параметри слід шукати у вказаних
порядок. Принаймні десять екземплярів цього параметра повинні підтримуватися в одному
форт77 виклик команди. Якщо каталог, визначений a −Л варіант містить a
файл з іменем libf.a, результати не уточнені.

−О optlevel
Вкажіть рівень оптимізації коду. Якщо optlevel варіант-аргумент
цифра '0', усі спеціальні оптимізації коду мають бути вимкнені. Якщо це цифра
'1', природа оптимізації не визначена. Якщо −О варіант пропущено,
природа оптимізації системи за замовчуванням не визначена. Це є
не визначено, чи створено код за наявності −О 0 варіант
такий самий, як і створений, коли −О опущено. Інший optlevel значення можуть бути
підтримується.

−w Придушити попередження.

Кілька випадків −Л можна вказати параметри.

ОПЕРАНДИ


An операнд має форму імені шляху або форми −л бібліотека. Принаймні один
має бути вказаний операнд форми імені шляху. Мають бути наступні операнди
підтримується:

файлу.f Шлях до вихідного файлу FORTRAN, який буде скомпільовано та необов’язково передано
редактор посилань. Операнд імені файлу повинен мати цю форму, якщо −c опція
використаний

файлу.a Бібліотека об’єктних файлів, яку зазвичай створює ar, і перейшов безпосередньо до
редактор посилань. Реалізації можуть розпізнавати визначені реалізацією суфікси other
ніж .a як позначення бібліотек об'єктних файлів.

файлу.o Об'єктний файл, створений форт77 −c і передається безпосередньо до редактора посилань.
Реалізації можуть розпізнавати визначені реалізацією суфікси, відмінні від .o as
позначення об'єктних файлів.

Обробка інших файлів визначається реалізацією.

−л бібліотека
(Буква ell.) Пошук у бібліотеці з назвою:

либбібліотека.a

Бібліотека шукається, коли зустрічається її назва, тому розміщення a −л
операнд є значущим. Тут можна вказати декілька стандартних бібліотек
способом, як описано в розділі РОЗШИРЕНИЙ ОПИС. Реалізації можуть
розпізнавати суфікси, визначені реалізацією, крім .a як позначення бібліотек.

STDIN


Не використовується.

ВХІД ФАЙЛИ


Вхідний файл має бути одним із таких: текстовий файл, що містить вихідний код FORTRAN;
об'єктний файл у форматі, створеному форт77 −c; або бібліотека об'єктних файлів у
формат, отриманий шляхом архівування нуля або більше об’єктних файлів за допомогою ar. Реалізації можуть
надати додаткові утиліти, які створюють файли в цих форматах. Додаткові вхідні файли
визначаються реалізацією.

А що зустрічаються в межах перших шести символів у рядку вихідного коду
компілятор інтерпретує наступний символ так, ніби це сьомий символ
рядку (тобто в графі 7).

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


Наступні змінні середовища мають впливати на виконання форт77:

МОВА Надайте значення за замовчуванням для змінних інтернаціоналізації, які не встановлені або
нуль. (Дивіться том Base Definitions POSIX.1-2008, розділ 8.2,
Internationalization Змінні за пріоритет інтернаціоналізації
змінні, що використовуються для визначення значень категорій мовного стандарту.)

LC_ALL Якщо встановлено не порожнє значення рядка, замініть значення всіх інших
змінні інтернаціоналізації.

LC_CTYPE Визначте локаль для інтерпретації послідовностей байтів текстових даних
як символи (наприклад, однобайтові на відміну від багатобайтових символів у
аргументи та вхідні файли).

LC_MESSAGES
Визначте місцевий стандарт, який слід використовувати для впливу на формат і вміст
діагностичні повідомлення, записані у стандартну помилку.

NLSPATH Визначте розташування каталогів повідомлень для обробки LC_MESSAGES.

TMPDIR Визначте шлях, який має замінити каталог за замовчуванням для тимчасового
файли, якщо такі є.

АСИНХРОННИЙ ПОДІЇ


За замовчуванням.

ВИСТАВКА


Не використовується.

STDERR


Стандартну помилку слід використовувати лише для діагностичних повідомлень. Якщо більше одного файл
операнд, що закінчується на .f (або, можливо, інші невизначені суфікси) наведено для кожного такого
Файл:

"%s:\n", <файл>

може бути записаний для ідентифікації діагностичного повідомлення з відповідним
вхідний файл.

Ця утиліта може видавати попередження про певні умови, які не виправдовуються
повертає помилкове (ненульове) вихідне значення.

ВИХІД ФАЙЛИ


Об’єктні файли, файли списку та виконувані файли мають створюватися у невизначеному вигляді
форматах.

ПОВЕРНЕНІ ОПИС


стандарт Libraries
Команда форт77 утиліта визнає наступне −л операнд для стандартної бібліотеки:

−л f Ця бібліотека містить усі функції, на які посилається стандарт ANSI X3.9-1978.
Цей операнд не повинен бути присутнім, щоб викликати пошук цього
бібліотека

За відсутності параметрів, які блокують виклик редактора посилань, наприклад −c,
форт77 корисність має викликати еквівалент a −л f операнд, який буде передано в посилання
редактор як останній −л операнд, що змушує його шукати після всіх інших об’єктних файлів і
бібліотеки завантажуються.

Не уточнюється, чи бібліотека ім libf.a існує як звичайний файл. Впровадження
може прийняти як −л імена операндів об'єктів, які не існують як звичайні файли.

Зовнішній Символи
Компілятор FORTRAN і редактор посилань мають підтримувати значення зовнішніх символів
довжиною не менше 31 байт; допускається складання корпусу. Вжиті заходи
виявлення символів, що перевищують максимальну довжину символу, визначену реалізацією
невизначений.

Компілятор і редактор посилань повинні підтримувати мінімум 511 зовнішніх символів на джерело або
об'єктний файл і мінімум 4095 зовнішніх символів. Написано діагностичне повідомлення
на стандартний вихід, якщо обмеження, визначене реалізацією, перевищено; інші дії є
невизначений.

EXIT СТАТУС


Повинні бути повернуті такі вихідні значення:

0 Успішна компіляція або редагування посилання.

>0 Сталася помилка.

НАСЛІДКИ OF ПОМИЛКИ


Коли форт77 стикається з помилкою компіляції, він записує діагностику до стандартної помилки
і продовжуйте компілювати інші операнди вихідного коду. Він має повернути ненульовий вихід
статус, але це визначається реалізацією, чи буде створено об’єктний модуль. Якщо посилання
редагування невдале, діагностичне повідомлення повинно бути записано до стандартної помилки, і форт77
повинен вийти з ненульовим статусом.

Команда після розділам він має інформативний.

ЗАСТОСУВАННЯ ВИКОРИСТАННЯ


Ні.

ПРИКЛАДИ


Наступний приклад використання компілюється xyz.f і створює виконуваний файл Foo:

форт77 −o Foo xyz.f

Наступний приклад компілюється xyz.f і створює об'єктний файл xyz.o:

форт77 −c xyz.f

Наступний приклад компілюється xyz.f і створює виконуваний файл а:

форт77 xyz.f

Наступний приклад компілюється xyz.f, пов’язує його з боі створює виконуваний файл а:

форт77 xyz.f бо

ОБГОВОРЕННЯ


Назва цієї утиліти було обрано як форт77 для паралельного перейменування компілятора C.
Ім'я f77 не було обрано, щоб уникнути проблем із історичними реалізаціями. The
Стандарт ANSI X3.9-1978 було обрано як нормативне посилання, оскільки версія ISO/IEC
FORTRAN-77 був замінений стандартом ISO/IEC 1539:1991.

Включення файлу та визначення символу #визначити механізми, які використовуються c99 утиліти були
не включені в цей том POSIX.1-2008—хоча вони зазвичай реалізовані—
оскільки компілятор FORTRAN не вимагає використання препроцесора C.

Команда −одна поїздка опція не була включена в цей том POSIX.1-2008, хоча багато
історичні компілятори підтримують його, оскільки він походить від FORTRAN-66; це ан
анахронізм, який не слід увічнювати.

Деякі реалізації створюють списки компіляції. Цей аспект FORTRAN залишився
не визначено, оскільки виникали суперечки щодо різних запропонованих методів
реалізуючи його: а −В опція збігається з історичною практикою постачальника та іменуванням
угода про створення файлів з .l суфікси зіткнулися з істор лекс іменування файлів
практиці.

Немає ніякого −Я параметр у цій версії цього тому POSIX.1-2008, щоб вказати a
каталог для включення файлів. Директива INCLUDE була частиною Fortran-90
обговорення, але інтерфейс, що підтримує цей стандарт, не входить до поточної сфери застосування.

Слід зазначити, що багато компіляторів FORTRAN створюють об'єктний модуль навіть під час компіляції
виникають помилки; під час наступної компіляції компілятор може виправити об'єктний модуль
а не перекомпілювати весь код. Отже, це залишається на розсуд виконавця
чи не створюється об'єктний файл.

Посилання на MIL-STD-1753 було видалено з першої пропозиції у відповідь на запит
від розробників стандарту POSIX FORTRAN. Це не було наміром
розробникам стандартів вимагати сертифікацію компілятора FORTRAN, а також
IEEE Std 1003.9-1992 не визначає військовий стандарт або будь-яку спеціальну попередню обробку
вимоги. Крім того, використання цього документа було б недоречним для
міжнародний стандарт.

Специфікація оптимізації зазнала змін через перші пропозиції. на
одного разу, −О та −Н були логічні значення: оптимізувати та не оптимізувати (з невизначеним
за замовчуванням). Деякі історичні практики призвели до того, що це було змінено на:

−О 0 Немає оптимізації.

−О 1 Певний рівень оптимізації.

−О n Інші, невизначені рівні оптимізації.

Не завжди зрозуміло, чи є «хороша генерація коду» те ж саме, що оптимізація.
Проста оптимізація локальних дій зазвичай не впливає на семантику програми.
Команда −О Опція 0 була включена, щоб пристосуватись до особливого характеру наукового
розрахунки в високооптимізованому середовищі; компілятори роблять помилки. Певний ступінь
очікується оптимізація, навіть якщо вона тут не задокументована, і можливість її закрити
повністю вимкнено може бути важливим під час перенесення програми. Реалізація може лікувати
−О 0 як ``зробити менше, ніж зазвичай'', якщо він бажає, але це має значення, лише якщо будь-який із
операції, які він виконує, можуть впливати на семантику програми. Це дуже залежить від
реалізація, чи логічно робити менше, ніж зазвичай. Це не є наміром
−О 0 варіант, щоб запитати про неефективну генерацію коду, а швидше запевнити, що будь-який
семантично видима оптимізація придушена.

Специфікація доступу до стандартної бібліотеки узгоджується з компілятором C
специфікація. Реалізації не обов’язкові /usr/lib/libf.a, стільки
історичні реалізації роблять, але якщо ні, їх потрібно визнати f як знак.

Зовнішні обмеження розміру символу вказано в нормативному тексті; відповідні програми повинні знати
ці межі. Однак мінімальну максимальну довжину символу слід прийняти як обмеження
на відповідну заявку, а не на реалізацію, і, отже, на виконану дію
для символу, що перевищує ліміт, не визначено. Мінімальний розмір зовнішнього символу
таблицю було додано з подібних причин.

Розділ НАСЛІДКИ ПОМИЛОК чітко визначає поведінку компілятора, коли
виникають помилки компіляції або редагування посилань. Поведінка кількох історичних реалізацій
було перевірено, і було прийнято рішення не мовчати про статус виконуваного файлу, або
а, файл через помилки компілятора або компонувальника. Якщо компонувальник записує виконуваний файл
файл, а потім пов’язує його на диску з lseek()s і запис()s, частково пов’язаний виконуваний файл
файл можна залишити на диску, а його біти виконання вимкнути, якщо редагування посилання не вдається. однак,
якщо компонувальник пов’язує зображення в пам’яті перед записом файлу на диск, його не потрібно торкатися
виконуваний файл (якщо він уже існує), оскільки редагування посилання не вдається. Оскільки обидва
підходи є історичною практикою, відповідна програма повинна спиратися на вихідний статус
of форт77, а не про існування або режим виконуваного файлу.

Команда −г та −s параметри не вказані як взаємовиключні. Історично ці двоє
варіанти були взаємовиключними, але, здавалося, оскільки обидва визначені дуже вільно
доцільно залишити їхню взаємодію невизначеною.

Вимога, щоб програми, що відповідають вимогам, окремо вказували параметри компілятора
зарезервувати багатосимвольний простір імен опцій для специфічних для виробника опцій компілятора, які
відомо, що існують у багатьох історичних реалізаціях. Реалізації не є обов’язковими
розпізнати, наприклад, −gc ніби це було −г −c; і їм це не заборонено. The
СИНОПСИС показує всі параметри окремо, щоб підкреслити цю вимогу
додатків.

Відтворення імен файлів стандартною помилкою вважається діагностичним повідомленням, оскільки воно буде
інакше буде важко пов’язати повідомлення про помилку з помилковим файлом. Вони є
описується ``may'', щоб дозволити реалізаціям використовувати інші методи ідентифікації файлів
і до паралельного опису в c99.

Майбутнє НАПРЯМКИ


Система компіляції на основі стандарту ISO/IEC 1539:1991 може бути розглянута для
майбутня версія; вона може мати іншу назву утиліти від форт77.

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


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

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

Команди Linux

Ad